2

デフォルトでは、allEditorGUILayout.BeginHorizontal()およびEditorGUILayout.BeginVertical()groups は、使用可能なすべての親の幅 (または EditorWindow の幅) を埋めます。縦のグループだけでも。ただし、同時にheight常に 0 です (そこに要素がない場合、そうでない場合、幅は内部要素の高さの合計と等しくなります)。

要素グループの使用可能な高さまたは残りの高さを強制的に埋めるにはどうすればよいですか?

スペースを均等に埋めるにはどうすればよいですか?


私は今何を持っていますか:

EditorGUILayout.BeginHorizontal(); {
//          EditorGUILayout.TextField("Label", "Text");
} EditorGUILayout.EndHorizontal();
 containerRect = GUILayoutUtility.GetLastRect();

var containerRectVertical = Rect.zero;
EditorGUILayout.BeginHorizontal(); {
    EditorGUILayout.BeginVertical(); {

    } EditorGUILayout.EndVertical();

    containerRectVertical = GUILayoutUtility.GetLastRect();         
} EditorGUILayout.EndHorizontal();  
var containerRect2 = GUILayoutUtility.GetLastRect();

Debug.Log($"winSize: {position.width}x{position.height}, horizSectonSize: {containerRect.width}x{containerRect.height}, 2: {containerRect2.width}x{containerRect2.height}" +
              $", containerRectVertical: {containerRectVertical.width}x{containerRectVertical.height}");

出力:

winSize: 446x192, horizSectonSize: 447x0, 2: 447x0, containerRectVertical: 447x0

欲しい:

winSize: 446x192, horizSectonSize: 447x96, 2: 447x96, containerRectVertical: 447x96

また

winSize: 446x192, horizSectonSize: 447x192, 2: 447x0, containerRectVertical: 447x192
4

1 に答える 1