如何在 Unity 编辑器的右上角创建这样的自定义枚举

问题描述

我有一个关于如何创建一个自定义枚举的问题,该枚举看起来像 Unity 编辑器右上角使用的枚举之一(在图片中可见)?

我想在屏幕上显示的,Layers' 枚举按钮的正确位置添加一个自定义枚举。

具体来说,我正在寻找对文档的引用或在构建您自己的编辑器元素时应该覆盖/使用的元素的名称:)

Pictore from Unity editor

解决方法

您可以为此使用即用型库 Unity Toolbar Extender。您可以从脚本轻松扩展 Unity 的内置工具栏。

此示例代码在下面的 gif 中显示。只是勾搭 你的 GUI 方法到 ToolbarExtender.LeftToolbarGUI 或 ToolbarExtender.RightToolbarGUI 从播放中左右绘制 按钮。

[InitializeOnLoad]
public class SceneSwitchLeftButton
{
    static SceneSwitchLeftButton()
    {
        ToolbarExtender.LeftToolbarGUI.Add(OnToolbarGUI);
    }

    static void OnToolbarGUI()
    {
        GUILayout.FlexibleSpace();

        if(GUILayout.Button(new GUIContent("1","Start Scene 1"),ToolbarStyles.commandButtonStyle))
        {
            SceneHelper.StartScene("Assets/ToolbarExtender/Example/Scenes/Scene1.unity");
        }

        if(GUILayout.Button(new GUIContent("2","Start Scene 2"),ToolbarStyles.commandButtonStyle))
        {
            SceneHelper.StartScene("Assets/ToolbarExtender/Example/Scenes/Scene2.unity");
        }
    }
}

enter image description here