在 Unity 中同时播放多个场景

Bea*_*els 3 unity-game-engine

所以问题是我刚刚在我的游戏中添加了一个简单的菜单系统,它似乎同时加载两个场景。游戏在后台运行,这很烦人,但不知何故,按下“播放”后,它会重置游戏场景并开始正常玩游戏。在构建设置中,游戏场景的命名非常奇怪,但每次我从层次结构中拖动游戏场景时,它都会在构建设置中给出该名称。关于如何使场景正常工作有什么建议吗?

我的构建设置的图像

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

der*_*ugo 5

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

因此,当按播放进入播放模式时,两个场景都会加载并运行。

然后按下按钮后,您SceneManager.LoadScene无需传入参数mode,因此它使用默认模式Single.

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

这就是为什么它在那之后起作用,因为这使得所有当前加载的场景被卸载并加载目标场景。


多场景编辑是一个纯粹的编辑器功能,其行为不会像在仅加载设置中的第一个场景的构建中那样。

尤其要小心跨场景引用!


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