【问题标题】:Unity: On scene added/changed eventUnity:现场添加/更改事件
【发布时间】:2014-02-27 09:10:52
【问题描述】:

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

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

我试过OnHierarchyChange / OnProjectChange,但这些似乎只适用于某些资产。有什么想法可以赶上这个活动吗?

【问题讨论】:

  • 如何使用您的 CI 系统创建/更新该列表?它可以在每次签入 VCS 时刷新它...
  • 只有在打开一个窗口并且我目前没有显示任何窗口时才会调用更新周期。

标签: unity3d editor


【解决方案1】:

对于未来的读者:

对于 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2023-02-02
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多