【Unity】RectTransformにwidthとheightを設定する

スポンサーリンク

はじめに

Unityでスクリプト内からRectTransformのWidthとHeightを変更する方法が分からなかったので調べてみました。

RectTransformのサイズ設定

RectTransformのWidthとHeightを変更するスクリプトは下記の通りです。


rectTransform.sizeDelta = new Vector2(width, height);

sizeDeltaは公式のスクリプトリファレンスに下記のように書かれています。正確にはアンカー間の距離と比較したサイズになるので、アンカーが一緒になっている場合のみサイズを設定することができそうです。

アンカー間の距離と比較した RectTransform のサイズ。

アンカーが一緒になっている場合、sizeDelta はサイズと同じです。アンカーが親の四つの隅にそれぞれある場合、sizeDelta は矩形がその親とどれだけ大きいかまたは小さいかを比較します。

まとめ

Rectクラスで設定できると思っていたので、調べるのに意外と手間取りました。思い込みは駄目ですね。

参考サイト

Unity – スクリプトリファレンス: RectTransform
https://docs.unity3d.com/jp/current/ScriptReference/RectTransform.html

検証環境

Windows 10 Pro
Unity 2017.2.0f3

Unityの寺子屋 定番スマホゲーム開発入門
エムディエヌコーポレーション(MdN) (2017-08-16)
売り上げランキング: 1,220
スポンサーリンク

シェアする

フォローする