Unity 游戏管理器:脚本异常行为
在您的 Unity 项目中,您创建了一个旨在跨所有场景访问的游戏管理器脚本。但是,您遇到了一个问题,即脚本的功能在模拟启动后只执行一次,尽管承载脚本的对象在场景转换中持续存在。
理解预加载场景的概念
要解决此问题,您必须在项目中建立一个预加载场景。这是 Unity 文档中经常被忽略的关键步骤。
创建预加载场景的步骤:
在其他脚本中定位通用行为:
要从跨场景的其他脚本访问这些通用行为,请使用 Object.FindObjectOfType 方法:
<code class="language-c#">Sound sound = Object.FindObjectOfType<Sound>(); Game game = Object.FindObjectOfType<Game>();</code>
其他技巧:
结论:
通过实现预加载场景并正确管理通用行为的持久性,您可以确保您的游戏管理器脚本在 Unity 项目的所有场景中都能按预期工作。
以上是为什么我的 Unity 游戏管理器脚本仅运行一次,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!