using UnityEditor;
using UnityEngine;
public class EditorCounterApp : EditorWindow
{
[MenuItem("Window/EditorCounterApp")]//方法路径(编辑器windows菜单的 EditorCounterApp)
static void Open()//方法名(打开窗口)
{
var window = GetWindow<EditorCounterApp>();//获取窗口实例
window.position = new Rect(100, 100, 400, 600);//设置窗口位置
window.titleContent = new GUIContent("EditorCounterApp");//设置窗口标题
window.Show();//显示窗口
}
private void OnGUI()//绘制窗口内容
{
GUILayout.Label("Hello Unity Editor!");//显示文本
if (GUILayout.Button("Count"))//显示按钮
{
Debug.Log("Button clicked!");//打印日志
}
if (GUILayout.Button("+"))//显示按钮
{
new AddCountCommand().Exexcute();//执行命令
}
GUILayout.Label("Count: " + CountModle.counter.PropertyValue.ToString());//显示计数器//Unity会自动实时渲染 更新数值
if (GUILayout.Button("-"))//显示按钮
{
new SubCountCommand().Exexcute();
}
}
}
同理unity编辑器的很多地方都可以拓展。