在Unity 5.3之前,我有以下代码:

Application.LoadLevel(Application.loadedLevel + 1);


这会将当前级别提高一个,这对于在多级游戏中移至下一个级别非常方便。但是,我注意到LoadLevelloadedLevel均已弃用。我已经找到了一个相当好的LoadLevel等效代码,但是我一直在努力寻找可以将水平提高1的任何东西,或者是当前的场景指示器。有什么建议么?

SceneManager.LoadScene(Application.loadedLevel + 1);

最佳答案

SceneManager具有一个称为GetActiveScene()的函数,该函数返回Scene。场景中有一个名为buildIndex的吸气剂,它返回构建索引。该值与先前的loadedLevel相同。因此,代码应如下所示:

SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);

10-08 16:12