我有两个场景:菜单和游戏。我正在使用C#。
当你在游戏中死亡时,你会被送回菜单
SceneManager.LoadScene("Menu");
菜单中有一个带有GUIButton的脚本,点击后会加载游戏
SceneManager.LoadScene("Game");
我想要发生的是,当我点击菜单场景中的按钮时,它会加载游戏,好像我只是在编辑器中打开游戏场景时点击播放按钮。
相反,它会进入游戏场景,但游戏场景中的某些物体似乎缺失了。我没有在任何地方使用DontDestroyOnLoad()。
场景中的某些物体确实出现了,但其他物体并没有出现。最奇怪的是,缺少对象上的脚本上有一些数据字段,这些字段由其他一些脚本引用,并且这些字段给出了有意义的值。
有没有人知道发生了什么,或者我能做些什么来获得理想的结果?
答案 0 :(得分:1)
原来问题是,如果不是第一次创建对象,我就是在摧毁我的一个对象,而我却没有意识到这一点。
答案 1 :(得分:0)
那些静态对象还是动态的?尝试在函数中实例化它们,在场景加载时调用它。