需要澄清单身+游戏对象
Need clarification on singletons + game objects
我对此还是有点迷茫。基本上我想在多个场景中拥有一个持久的游戏对象。这个游戏对象将代表玩家头像。它使用预制件显示。
我尝试将单例脚本添加到我的登录场景控制器。我有一个 public GameObject
class 参数,但它没有出现在检查器中,因此我可以将预制件放入其中。也许我弄错了。
此外,假设我正在测试一个场景。由于单例是在登录场景中初始化的,考虑到在测试期间我什至不会加载登录场景,我如何将这个全局游戏对象预制件放入我正在测试的新场景中?
我想我只是超级困惑。我想要的只是能够使用 1 个代表玩家 "avatar" 的脚本,包括用于显示它的预制件,并让它在整个游戏中持续存在。这可能吗?还有,我在测试场景的时候,没有调用包含单例的场景怎么获取?
感谢任何能帮助我的人。
Basically I want to have a persistent gameobject throughout multiple scenes. This gameobject will represent the players avatar.
对应在多个场景中持续存在的对象使用 DontDestroyOnLoad
。
如果您正在加载将对象设置为 DontDestroyOnLoad
的相同场景,请小心,因为它会创建另一个具有 DontDestroyOnLoad
的相同对象。 Thispost说说.
编辑(感谢yes),查看此答案中的评论。
(根据您的需要,您还有更多选择,雨果在 post 的回答中有。)
I tried adding the singleton script to my login scene controller. I have a public GameObject class parameter but it isn't showing up in the inspector so I can drop the prefab in. Maybe I'm getting this wrong.
显示一些代码?很难准确判断哪里出了问题。
这可能是因为您忘记将脚本拖入游戏对象,或者 class 是静态的,等等
我对此还是有点迷茫。基本上我想在多个场景中拥有一个持久的游戏对象。这个游戏对象将代表玩家头像。它使用预制件显示。
我尝试将单例脚本添加到我的登录场景控制器。我有一个 public GameObject
class 参数,但它没有出现在检查器中,因此我可以将预制件放入其中。也许我弄错了。
此外,假设我正在测试一个场景。由于单例是在登录场景中初始化的,考虑到在测试期间我什至不会加载登录场景,我如何将这个全局游戏对象预制件放入我正在测试的新场景中?
我想我只是超级困惑。我想要的只是能够使用 1 个代表玩家 "avatar" 的脚本,包括用于显示它的预制件,并让它在整个游戏中持续存在。这可能吗?还有,我在测试场景的时候,没有调用包含单例的场景怎么获取?
感谢任何能帮助我的人。
Basically I want to have a persistent gameobject throughout multiple scenes. This gameobject will represent the players avatar.
对应在多个场景中持续存在的对象使用 DontDestroyOnLoad
。
如果您正在加载将对象设置为 DontDestroyOnLoad
的相同场景,请小心,因为它会创建另一个具有 DontDestroyOnLoad
的相同对象。 Thispost说说.
编辑(感谢yes),查看此答案中的评论。
(根据您的需要,您还有更多选择,雨果在
I tried adding the singleton script to my login scene controller. I have a public GameObject class parameter but it isn't showing up in the inspector so I can drop the prefab in. Maybe I'm getting this wrong.
显示一些代码?很难准确判断哪里出了问题。
这可能是因为您忘记将脚本拖入游戏对象,或者 class 是静态的,等等