为了账号安全,请及时绑定邮箱和手机立即绑定

需要澄清单例+游戏对象

需要澄清单例+游戏对象

C#
慕标琳琳 2023-08-20 15:18:18
我对此仍然有点迷失。基本上我想在多个场景中拥有一个持久的游戏对象。该游戏对象将代表玩家的头像。它使用预制件显示。我尝试将单例脚本添加到我的登录场景控制器中。我有一个public GameObject类参数,但它没有显示在检查器中,因此我可以将预制件放入。也许我弄错了。另外,假设我正在测试一个场景。由于单例是在登录场景中初始化的,考虑到我什至不会在测试期间加载登录场景,我如何将此全局游戏对象预制件放入我正在测试的新场景中?我想我只是超级困惑。我想要的只是能够使用 1 个代表玩家“头像”的脚本,包括用于显示它的预制件,并让它在整个游戏中持续存在。这可能吗?另外,当我正在测试场景并且没有调用包含单例的场景时,如何获取它?感谢任何可以帮助我的人。
查看完整描述

1 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

基本上我想在多个场景中拥有一个持久的游戏对象。该游戏对象将代表玩家的头像。

用于DontDestroyOnLoad应在多个场景中持续存在的对象。
如果您要加载将对象设置为 的同一场景DontDestroyOnLoad,请务必小心,因为它将创建另一个具有DontDestroyOnLoad

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

显示一些代码?很难确切地说出哪里出了问题。
这可能是因为您忘记将脚本拖到游戏对象中,或者该类是静态的,等等。


查看完整回答
反对 回复 2023-08-20
  • 1 回答
  • 0 关注
  • 90 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信