unity3d 为什么我的GUILlayout在我的FoldoutHeaderGroup之外?Unity编辑器

xmd2e60i  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(287)

我是一个Unity工具开发人员,我想把一个GUILayout.Label(" title ")放在一个FoldoutHeaderGroup里面,所以我这样做了:

using UnityEditor;
    using UnityEngine;

    public class tesdtEditor : EditorWindow
    {
        private bool showWindowFoldOut;

        [MenuItem("test")]
        public static void ShowWindow()
        {
            EditorWindow.GetWindow(typeof(tesdtEditor));
        }

        public void OnGUI()
        {
            showWindowFoldOut = EditorGUILayout.BeginFoldoutHeaderGroup(showWindowFoldOut, "foldout Name");

            GUILayout.Label("title");

            EditorGUILayout.EndFoldoutHeaderGroup();
        }
    }

但它不在我的FoldoutHeaderGroup(Screen of the window)中
我看不出哪里错了,谁能指点我一下?

unguejic

unguejic1#

您还需要检查

if(showWindowFoldOut)
{
    EditorGUI.indentLevel++;

    GUILayout.Label("title");

    EditorGUI.indentLevel--;
}

请参见EditorGUILayout.BeginFoldoutHeaderGroup中的示例。
Tbh除了不同的风格,我不明白到目前为止,这和一个简单的EditorGUILayout.Foldout之间的区别是什么。

相关问题