需要澄清单例+游戏对象

我对此仍然有点迷失。基本上我想在多个场景中拥有一个持久的游戏对象。该游戏对象将代表玩家的头像。它使用预制件显示。

我尝试将单例脚本添加到我的登录场景控制器中。我有一个public GameObject类参数,但它没有显示在检查器中,因此我可以将预制件放入。也许我弄错了。

另外,假设我正在测试一个场景。由于单例是在登录场景中初始化的,考虑到我什至不会在测试期间加载登录场景,我如何将此全局游戏对象预制件放入我正在测试的新场景中?

我想我只是超级困惑。我想要的只是能够使用 1 个代表玩家“头像”的脚本,包括用于显示它的预制件,并让它在整个游戏中持续存在。这可能吗?另外,当我正在测试场景并且没有调用包含单例的场景时,如何获取它?

感谢任何可以帮助我的人。


慕标琳琳
浏览 91回答 1
1回答

芜湖不芜

基本上我想在多个场景中拥有一个持久的游戏对象。该游戏对象将代表玩家的头像。用于DontDestroyOnLoad应在多个场景中持续存在的对象。如果您要加载将对象设置为 的同一场景DontDestroyOnLoad,请务必小心,因为它将创建另一个具有DontDestroyOnLoad. 我尝试将单例脚本添加到我的登录场景控制器中。我有一个公共 GameObject 类参数,但它没有显示在检查器中,因此我可以将预制件放入其中。也许我弄错了。显示一些代码?很难确切地说出哪里出了问题。这可能是因为您忘记将脚本拖到游戏对象中,或者该类是静态的,等等。
打开App,查看更多内容
随时随地看视频慕课网APP