所以问题是我刚刚在游戏中添加了一个简单的菜单系统,并且似乎同时加载了两个场景。游戏在令人讨厌的后台运行,但是在按Play播放后它会重置游戏场景并正常开始游戏。在构建设置中,游戏场景的名称很奇怪,但是每次我从层次结构中拖动游戏场景时,都会在构建设置中使用该名称。有关如何使场景正常工作的任何提示?
public class MainMenuN : MonoBehaviour
{
public void PlayGame()
{
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
}
public void QuitGame (){
Debug.Log("QUIT");
Application.Quit();
}
}
答案 0 :(得分:2)
好吧,您当前已经将两个场景都加载到了层次结构中!
因此,当按播放进入播放模式时,两个场景均已加载并正在运行。
然后,在不输入SceneManager.LoadScene
参数的情况下,按do mode
,所以它使用默认模式Single
。
关闭所有当前加载的场景并加载一个场景。
这就是为什么在此之后起作用的原因,因为这将卸载所有当前加载的场景并加载目标场景。
此Multi Scene Editing是纯编辑器功能,在仅会加载设置中第一个场景的构建中,其行为将不一样。
尤其要注意跨场景引用!
为在编辑器中正确测试并复制应用程序在构建保存后将具有的行为,然后从层次结构中删除第二个场景(Ropesgame
)。