在Window工具栏下创建菜单 “My Window”
点击“My Window”跳出如下窗口
在Editor文件夹下创建脚本
using UnityEngine;
using System.Collections;
using UnityEditor;
[CustomEditor(typeof(TestA))]
public class MyWindow : EditorWindow {
string myString = "HelloWorld";
bool groupEnabled = true;
bool myBool = true;
float myFloat = 1.23f;
TestA testTarget;
[MenuItem("Window/My Window")]
static void Init()
{
MyWindow window = (MyWindow)EditorWindow.GetWindow(typeof(MyWindow));
}
void OnGUI()
{
GUILayout.Label("Base Settings", EditorStyles.boldLabel);
myString = EditorGUILayout.TextField("Text Field", myString);
groupEnabled = EditorGUILayout.BeginToggleGroup("Optional Settings", groupEnabled); //创建一个Toggle
myBool = EditorGUILayout.Toggle("Toggle", myBool);
myFloat = EditorGUILayout.Slider("Slider", myFloat, -3, 3);
EditorGUILayout.EndToggleGroup(); //Toggle范围结束, 在Toggle开始到结束范围值内的东西,当Toggle值为真时 高亮显示,为假时,显示灰色
if (GUILayout.Button("Colose")) //创建关闭按钮
{
this.Close(); //关闭窗口
}
Debug.Log("myString "+myString);
Debug.Log("myBool "+myBool);
Debug.Log("myFloat "+myFloat);
}
void OnInspectorUpdate()
{
this.Repaint(); //重画窗口
}
}