处理程序,用于在项目状态发生更改时发送的消息。
触发此消息的操作包括创建资源或对其进行重命名或重定父级,
以及移动或重命名项目中的文件夹。请注意,系统不会为响应这些操作
而立即发送该消息,而是会在下一次更新编辑器应用程序期间发送。
对已设置 HideFlags.HideInHierarchy 的资源执行的操作不会发送此消息。
OnProjectChange 消息用于报告 Project 窗口中的项
发生更改的时间。更改示例可能包括将新游戏对象或材质
添加到项目中。此外,添加空文件夹也将
正常进行。最后一个示例是,OnProjectChange 将用于
查看 Project 窗口中发生的任何更改。
See Also: EditorApplication.projectChanged.
// In this simple example MyClass adds an OnProjectChanged(). This is added // using the projectWindowChanged. // EditorApplication.projectWindowChanged can hold multiple calls including // multiple OnProjectChanged calls.
using UnityEditor; using UnityEngine;
[InitializeOnLoad] class MyClass { static MyClass() { EditorApplication.projectWindowChanged += OnProjectChanged; }
static void OnProjectChanged() { Debug.Log("OnProjectChanged"); } }