【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");
}
}
}