在Unity 5.3之前,我有以下代码:
Application.LoadLevel(Application.loadedLevel + 1);
这会将当前级别提高一个,这对于在多级游戏中移至下一个级别非常方便。但是,我注意到
LoadLevel
和loadedLevel
均已弃用。我已经找到了一个相当好的LoadLevel
等效代码,但是我一直在努力寻找可以将水平提高1的任何东西,或者是当前的场景指示器。有什么建议么?SceneManager.LoadScene(Application.loadedLevel + 1);
最佳答案
SceneManager具有一个称为GetActiveScene()的函数,该函数返回Scene。场景中有一个名为buildIndex的吸气剂,它返回构建索引。该值与先前的loadedLevel相同。因此,代码应如下所示:
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);