如何创建可折叠汉堡菜单图标自定义检查器/编辑器Unity

时间:2018-05-07 19:40:46

标签: unity3d

我最近在视频中看到了这个自定义检查器图标,我认为它对于我正在创建的自定义编辑器非常有用。我无法找到有关如何创建它的任何信息,所以我想知道是否有人知道如何,或者它是否可能是视频创建者自己添加的东西。

alt text

红色框中的项目是我要创建的内容。如果有人知道如何创建它或者如何从头开始创建它我会非常感激。

1 个答案:

答案 0 :(得分:0)

使用GUIStyle创建此图像。

using UnityEditor;

[CustomPropertyDrawer(typeof(MyProperty))]
public class MyPropertyDrawer : PropertyDrawer
{
    //which index of the popupOptions you want selected
    private int selectedIndex = 0;

    //the different options you want to display when the Popup is selected
    private readonly string[] popupOptions =
        { "Option One", "Option Two" };  

    private GUIStyle popupStyle;

    public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
    {
        //stuff above here

        if (popupStyle == null)
        {
            popupStyle = new GUIStyle(GUI.skin.GetStyle("PaneOptions"));
            popupStyle.imagePosition = ImagePosition.ImageOnly;
        }
        EditorGUI.Popup(position /*or whatever position you want*/, selectedIndex, popupOptions, popupStyle);

        //stuff below here
    }
}

找到here