首页 > 解决方案 > 如何统一使用一个按钮在不同的条件下进入不同的场景?

问题描述

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

标签: unity3dscene-manager

解决方案


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

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


推荐阅读