はじめに
今回はRectTransformのWidth・Heightをスクリプトから変更の仕方についての記事になります!
これをスクリプトから変更しようと思った際、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 } }
さいごに
私もよく間違えてしまうので、是非気を付けてみてください!