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

ヨメレバCSS
オリジナルCSS

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

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

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

こういうコードで、

3_3_flexiblespace

こうなります。

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

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

スポンサーリンク
GoogleAdSence レクタングル(大)

シェアする

スポンサーリンク
GoogleAdSence レクタングル(大)