在Unity中一次播放多个场景

时间:2020-10-21 21:35:51

标签: unity3d

所以问题是我刚刚在游戏中添加了一个简单的菜单系统,并且似乎同时加载了两个场景。游戏在令人讨厌的后台运行,但是在按Play播放后它会重置游戏场景并正常开始游戏。在构建设置中,游戏场景的名称很奇怪,但是每次我从层次结构中拖动游戏场景时,都会在构建设置中使用该名称。有关如何使场景正常工作的任何提示?

Image of my Build settings

public class MainMenuN : MonoBehaviour
{
    public void PlayGame()
    {
        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
    }
    public void QuitGame (){
        Debug.Log("QUIT");
        Application.Quit();
    } 
}

1 个答案:

答案 0 :(得分:2)

好吧,您当前已经将两个场景都加载到了层次结构中!

因此,当按播放进入播放模式时,两个场景均已加载并正在运行。

然后,在不输入SceneManager.LoadScene参数的情况下,按do mode,所以它使用默认模式Single

关闭所有当前加载的场景并加载一个场景。

这就是为什么在此之后起作用的原因,因为这将卸载所有当前加载的场景并加载目标场景。


Multi Scene Editing是纯编辑器功能,在仅会加载设置中第一个场景的构建中,其行为将不一样。

尤其要注意跨场景引用!


为在编辑器中正确测试并复制应用程序在构建保存后将具有的行为,然后从层次结构中删除第二个场景(Ropesgame)。