はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【Unity】RectTransformのWidth・Heightをスクリプトから変更する

はじめに

今回はRectTransformのWidth・Heightをスクリプトから変更の仕方についての記事になります!

f:id:hanaaaaaachiru:20190421171037p:plain

これをスクリプトから変更しようと思った際、rectTransform.width = 10;のようなコードをまず考えるのではないでしょうか。

しかし、この方法ではエラーとなってしまいます。

どうやらWidth・Heightを変えるにはrectTransform.sizeDeltaを用いなければならないみたいです。

実際のコード

using UnityEngine;

public class Hoge : MonoBehaviour
{
    private void Start()
    {
        RectTransform rectTransform = gameObject.GetComponent<RectTransform>();
        float width = 10;
        float height = 20;
        
        rectTransform.sizeDelta = new Vector2(width, height);

        Debug.Log("Width: " + rectTransform.sizeDelta.x);    //10
        Debug.Log("Height: " + rectTransform.sizeDelta.y);   //20
    }
}

さいごに

私もよく間違えてしまうので、是非気を付けてみてください!