通过监听Hierachy的变化,可以给某些新建的物体自动挂载某个脚本,也可以设置默认字体,图片等等,大大提高工作效率,如下就是给UI 的Text控件设置默认字体
public class UnityUIEvent
{
[InitializeOnLoadMethod]
private static void Init()
{
Action OnEvent = delegate
{
ChangeDefaultFont();
};
EditorApplication.hierarchyWindowChanged = delegate()
{
OnEvent();
};
}
private static void ChangeDefaultFont()
{
Debug.Log("ChangeDefaultFont");
if (Selection.activeGameObject != null)
{
Text text = Selection.activeGameObject.Get<Text>();
if (text != null)
{
text.font = "设置你的默认字体";
}
}
}
}
注意:这样的监听只允许有一个,多个类里面的监听不起作用