フィールドを右に寄せたいときには、GUILayout.FlexibleSpaceを使います。
正確には、限界まで広がるスペースで対象項目を右に押し込めるという感じですね。
EditorGUILayout.BeginHorizontal(); EditorGUILayout.TextField("", GUILayout.Width(100)); GUILayout.FlexibleSpace(); EditorGUILayout.TextField("", GUILayout.Width(100)); EditorGUILayout.EndHorizontal();
こういうコードで、
こうなります。
例ではわかりやすいように、テキストボックスの幅を100にしています。
間に空いているスペースがFlexibleSpaceで確保している部分で、これは右のテキストボックスぶんを除いたところまで拡縮します。