在Unity中,当我第二次加载场景时,某些对象不会显示出来

时间:2018-03-29 18:12:23

标签: c# unity3d

我有两个场景:菜单和游戏。我正在使用C#。

当你在游戏中死亡时,你会被送回菜单

SceneManager.LoadScene("Menu");

菜单中有一个带有GUIButton的脚本,点击后会加载游戏

SceneManager.LoadScene("Game");

我想要发生的是,当我点击菜单场景中的按钮时,它会加载游戏,好像我只是在编辑器中打开游戏场景时点击播放按钮。

相反,它会进入游戏场景,但游戏场景中的某些物体似乎缺失了。我没有在任何地方使用DontDestroyOnLoad()。

场景中的某些物体确实出现了,但其他物体并没有出现。最奇怪的是,缺少对象上的脚本上有一些数据字段,这些字段由其他一些脚本引用,并且这些字段给出了有意义的值。

有没有人知道发生了什么,或者我能做些什么来获得理想的结果?

2 个答案:

答案 0 :(得分:1)

原来问题是,如果不是第一次创建对象,我就是在摧毁我的一个对象,而我却没有意识到这一点。

答案 1 :(得分:0)

那些静态对象还是动态的?尝试在函数中实例化它们,在场景加载时调用它。