Version: 2020.3

EditorWindow.OnProjectChange()

切换到手册

描述

处理程序,用于在项目状态发生更改时发送的消息。

触发此消息的操作包括创建资源或对其进行重命名或重定父级, 以及移动或重命名项目中的文件夹。请注意,系统不会为响应这些操作 而立即发送该消息,而是会在下一次更新编辑器应用程序期间发送。

对已设置 HideFlags.HideInHierarchy 的资源执行的操作不会发送此消息。

OnProjectChange 消息用于报告 Project 窗口中的项 发生更改的时间。更改示例可能包括将新游戏对象或材质 添加到项目中。此外,添加空文件夹也将 正常进行。最后一个示例是,OnProjectChange 将用于 查看 Project 窗口中发生的任何更改。 \ 另请参阅: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"); } }