Unityアセットストア セール情報まとめはこちら
Unityアセットストア セール 7/15まで

約200のアセットが最大50%割引!
開発を効率化して、好きなゲームを作ろう

販売ページはこちら
Unity

【Unity】RectTransformのWidthとHeightをスクリプトで変更する方法

Unity アイキャッチ
記事内に広告が含まれています。
スポンサーリンク
赤かぶくん
赤かぶくん

子要素のオブジェクトの大きさを変更したいけど、うまくできないよ。

どうしたらできるの?

まつぼん
まつぼん

そんなお悩みにお答えします!

Unityでゲーム開発をしていて、子要素のオブジェクトの大きさをスクリプトで変更したいときがあります。

でも、うまくできませんでした。

調べたところ、rectTransform.sizeDeltaを使うと、RectTransformのWidthとHeightを変更できま

本記事では、UnityでRectTransformのWidthとHeightをスクリプトで変更する方法についてご紹介します。

スポンサーリンク

環境

Unity バージョン:2020.3.46f1

スポンサーリンク

内容 RectTransformのWidthとHeightをスクリプトで変更する

RectTransformのWidth・Height

子要素のオブジェクトの大きさを変更します。

上図の赤枠部分、RectTransformのWidthとHeightをスクリプトで変更したいと思います。

スポンサーリンク

方法 RectTransformのWidthとHeightをスクリプトで変更する

rectTransform.sizeDeltaを使います。

開始時にwidthを100、heightを200に変更するスクリプトは下記のとおりです。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Hoge : MonoBehaviour
{
    public float width = 100;
    public float height = 200;
    RectTransform rectTransform;


    // Start is called before the first frame update
    void Start()
    {
        rectTransform = gameObject.GetComponent<RectTransform>();
    rectTransform.sizeDelta = new Vector2(width, height);
     }
}

このスクリプトを目的のオブジェクトにアタッチします。

実行すると、きちんとwidthが100、heightが200に変更できました。

スポンサーリンク

【Unity】RectTransformのWidthとHeightをスクリプトで変更する方法 まとめ

まとめアイキャッチ

本記事では、UnityでRectTransformのWidthとHeightをスクリプトで変更する方法についてご紹介しました。

rectTransform.sizeDeltaを使うと、RectTransformのWidthとHeightを変更できます。

ゲーム作りで困ったときに参考にしてみてくださいね。

本記事が、皆さんの参考になれば幸いです。

「WordPressでブログやアフィリエイトをやってみたい!」

「もっと性能が良いレンタルサーバーに乗り換えたい!」

そんな方に、安い・高機能・高速のレンタルサーバーConoHa WINGがおすすめ。

以下の「ConoHA WING 5000円割引特典リンク」からWINGパック12ヶ月以上の申込みをすると、キャンペーン価格からさらに5,000円割引されます。お得に申し込めるチャンス!

詳細はこちらの記事をご覧ください。

タイトルとURLをコピーしました