使用编辑器类创建Window窗口,在窗口上创建Button
在Editor文件夹下创建脚本如下
using UnityEngine;
using System.Collections;
using UnityEditor;
public class EditorWindowTest : EditorWindow {
private bool WantsMouseMove = false;
[MenuItem("Example/Window postion")]
static void Init()
{
EditorWindowTest window = (EditorWindowTest)EditorWindow.GetWindow(typeof(EditorWindowTest));
window.position = new Rect(100, 100, 300, 300); // 窗口的坐标
}
void OnGUI()
{
GUILayout.Space(20);
if (GUILayout.Button("myButton")) //在窗口上创建一个按钮
{
Debug.Log("button");
}
//在窗口创建Toggle 并且获取 Toggle的
WantsMouseMove = EditorGUILayout.Toggle("Receive MoveMent", WantsMouseMove);
//
EditorGUILayout.LabelField("Mouse Postion:", Event.current.mousePosition.ToString());
if (Event.current.type == EventType.MouseMove)//当事件为移动鼠标
{
Repaint(); //重新绘制
}
}
}