如何让场景在unity2d后台运行

问题描述 投票:0回答:1

我正在开发一个 Unity2D 项目,我有点困惑。

让我们考虑有两个场景,场景 1 和场景 2,我使用

Application.LoadLevel
来加载关卡。我正在使用 C# 来编码。

那么当我将场景1切换到场景2时,场景1会被破坏吗?或者会处于暂停状态? Scence1 的状况会怎样。

c# unity-game-engine
1个回答
0
投票

Application.LoadLevel 已弃用

你应该使用SceneManager.LoadScene

现在,当您加载 Scene2 时,Scene1 将被销毁,具体取决于为 SceneManager.LoadScene 提供的 SceneManagement.LoadSceneMode 参数。

此外,即使您选择删除场景,您调用 DontDestroyOnLoad 的每个 GameObject 也不会被销毁:

void Awake() {
    DontDestroyOnLoad(transform.gameObject);
}

现在据我所知,当加载许多场景时,无法暂停特定场景。您必须在代码中实现这一点。也许通过使用 SceneManager.GetActiveScene

随时改进这个答案!

© www.soinside.com 2019 - 2024. All rights reserved.