在EditorApplication这个勒种会有一些监听事件,帮助我们可以在编辑器下的某些时候去操作。
hierarchy改变事件(这个好像是2017.1.3以前的现在的是hierarchyChanged,具体可以查API)
EditorApplication.hierarchyWindowChanged = delegate() { if (Selection.activeGameObject != null)
{
//selection.activeGameObject选中的object
Text text = Selection.activeGameObject.Get<Text>();
if (text != null)
{
text.text = "hierarchy改变";
}
}
};
//wantsToQuit这个是想要关闭编辑器事件
using UnityEditor;
public class Test
{
[InitializeOnLoadMethod]
static void InitializeOnLoadMethod()
{
EditorApplication.wantsToQuit -= Quit;
EditorApplication.wantsToQuit += Quit;
}
static bool Quit()
{
EditorUtility.DisplayDialog("不允许关闭unity", "不可以关闭unity", "哈哈");
return false; //return true表示可以关闭unity编辑器
}
}
其他事件可以查API,关于EditorApplication