我正在开发一个 Unity2D 项目,我有点困惑。
让我们考虑有两个场景,场景 1 和场景 2,我使用
Application.LoadLevel
来加载关卡。我正在使用 C# 来编码。
那么当我将场景1切换到场景2时,场景1会被破坏吗?或者会处于暂停状态? Scence1 的状况会怎样。
现在,当您加载 Scene2 时,Scene1 将被销毁,具体取决于为 SceneManager.LoadScene 提供的 SceneManagement.LoadSceneMode 参数。
此外,即使您选择删除场景,您调用 DontDestroyOnLoad 的每个 GameObject 也不会被销毁:
void Awake() {
DontDestroyOnLoad(transform.gameObject);
}
现在据我所知,当加载许多场景时,无法暂停特定场景。您必须在代码中实现这一点。也许通过使用 SceneManager.GetActiveScene
随时改进这个答案!