Unity:在场景中添加/更改事件

时间:2014-02-27 09:10:52

标签: unity3d editor

目前我正在编写一个脚本,该脚本会自动将包含所有场景名称的文件写为变量。我想捕捉某个事件(如果它存在),以便我可以知道何时添加任何场景或更改它的名称。目前,每当我添加场景或重命名场景时,我都必须手动按下按钮。但是因为我不会成为团队中唯一一个使用它的人,所以我想自动化这个。

某种更新周期也可以,我可以检查当前的构建列表是否与我的列表匹配,如果没有,请更新它。

我已尝试OnHierarchyChange / OnProjectChange,但这些似乎只适用于某些资产。有没有想过要抓住这个事件?

1 个答案:

答案 0 :(得分:0)

对于未来的读者:

对于Unity 5.3及以下版本,使用OnLevelWasLoaded函数

http://docs.unity3d.com/530/Documentation/ScriptReference/MonoBehaviour.OnLevelWasLoaded.html

Unity 5.4 +使用事件:SceneManager.sceneLoaded

http://docs.unity3d.com/540/Documentation/ScriptReference/SceneManagement.SceneManager-sceneLoaded.html