需要在Editor目录,就跟使用GUI一样,使用EditorGuiLayout一些控制绘制UI
继承这个类的编辑器脚本可以用来创建一个编辑器窗口,类似Inspector窗口
若要在这个类中添加一些控件,可以使用GUI和GUILayout控件,还可以使用编辑器专用控件EditorGUI/EditorGUILayout
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
public class Test : EditorWindow
{
int p1 = -1;
float p2 = 0;
string name = "";
int id = 0;
[MenuItem("myEditor/Edit", false, 1)]
private static void Init()
{
Test t = (Test)EditorWindow.GetWindow(typeof(Test));
t.Show();
}
private void OnGUI()
{
GUILayout.Label("Section1",EditorStyles.boldLabel);
p1 = EditorGUILayout.IntField("p1 int ",p1);
if (GUILayout.Button("Load"))
{
Debug.Log("Load");
}
p2=EditorGUILayout.Slider(p2,1,2);
Debug.Log(p2);
}
}