[Unityエディター拡張] フィールドを右寄せする

フィールドを右に寄せたいときには、GUILayout.FlexibleSpaceを使います。

正確には、限界まで広がるスペースで対象項目を右に押し込めるという感じですね。

EditorGUILayout.BeginHorizontal();
EditorGUILayout.TextField("", GUILayout.Width(100));
GUILayout.FlexibleSpace();
EditorGUILayout.TextField("", GUILayout.Width(100));
EditorGUILayout.EndHorizontal();

こういうコードで、

こうなります。

例ではわかりやすいように、テキストボックスの幅を100にしています。

間に空いているスペースがFlexibleSpaceで確保している部分で、これは右のテキストボックスぶんを除いたところまで拡縮します。

スポンサーリンク

シェアする

スポンサーリンク