unity3d - 如何统一使用一个按钮在不同的条件下进入不同的场景?
问题描述
在我的统一游戏中有 3 个关卡,当玩家失去任何关卡时,会出现相同的“游戏结束”场景,并带有“重玩”按钮,当玩家点击按钮时,我希望玩家进入与他相同的关卡丢失的。
解决方案
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
但是还有无数其他方法,您可以在此处找到,例如从路径加载场景。
推荐阅读
- laravel - Laravel - 编辑后向数组添加反斜杠
- matrix - 为什么我不能打印我的矩阵“grade[10][3]”?
- javascript - 反应:TypeError:无法读取未定义的属性(读取“地图”)
- sapui5 - SAP Web IDE 死了吗?UI5 是否支持 SAP Business Application Studio 以外的 IDE?
- sql - 获取每周的开始日期和结束日期
- python - 计算特定分组值的百分比
- twitter-bootstrap - 引导标题类(.h5、.h4、.h3)在 SortSite 中触发 508 合规性错误
- firebase - 在谷歌云指标资源管理器中测量冷启动时间
- html - 图像不会填充按钮大小,无论图像大小如何,它都会有奇怪的边距
- azure - 从 azure Data factory 到 Databricks 的链接服务:如何参数化?