-1

在我的统一游戏中有 3 个关卡,当玩家失去任何关卡时,会出现相同的“游戏结束”场景,并带有“重玩”按钮,当玩家点击按钮时,我希望玩家进入与他相同的关卡丢失的。

4

1 回答 1

1
using UnityEngine.SceneManagement;
....
SceneManager.LoadScene(SceneManager.GetActiveScene());

您可以使用 .GetActiveScene 获取活动场景

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

或者使用 .buildIndex 您可以获得构建索引(int 值)并向其添加 1,以便加载下一个场景。但请记住,当您使用构建索引时,您实际上必须手动将场景添加到构建索引中,您可以在项目的构建设置中找到它。如果您不想要这个,您也可以使用此方法搜索名称,但是当您有 200 个场景时,这不是一个好主意。但是对于三个场景应该没有问题。

SceneManager.LoadScene(SceneManager.GetSceneByName("Level 1"));
//Replace Level 1 with the Level name

但是还有无数其他方法,您可以在此处找到,例如从路径加载场景。

于 2020-06-21T15:58:41.170 回答