【Unity】为EditorWindow添加自定义的Toolbar按钮

【Unity】为EditorWindow添加自定义的Toolbar按钮

Unity提供了一个签名为 void ShowButton(Rect position) 的消息方法,用于在自定义Editor窗口的工具栏中添加自定义内容。以下示例展示了如何在窗口的右上角添加一个问号按钮,并在点击按钮时打开Unity的用户手册网站。

public class MyWindow : UnityEditor.EditorWindow
{
    
    
    private GUIStyle _toolbarButtonStyle;


    [UnityEditor.MenuItem("Test/My Window")]
    public static void Open()
    {
    
    
        GetWindow<MyWindow>();
    }

    /// <summary>
    /// Draw buttons on toolbar.
    /// Automatically called by unity.
    /// </summary>
    /// <param name="position"></param>
    private void ShowButton(Rect position)
    {
    
    
        // button style
        if (_toolbarButtonStyle == null)
        {
    
    
            _toolbarButtonStyle = new GUIStyle(GUI.skin.button)
            {
    
    
                // remove paddings
                padding = new RectOffset()
            };
        }

        // draw help button
        if (GUI.Button(position, UnityEditor.EditorGUIUtility.IconContent("_Help"), _toolbarButtonStyle))
        {
    
    
            Application.OpenURL("https://docs.unity3d.com/Manual/index.html");
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_21397217/article/details/124862700