Unity - 如何进入上一个场景?

问题描述 投票:0回答:1

我在做一个游戏,我在里面做了一个商店,我需要一个脚本在商店的场景中放一个按钮,去到之前加载的场景。例如,我完成了第一关,现在我在关卡选择菜单中,我想去商店,所以我点击 "商店 "按钮。现在,在商店里,我想回去,所以我点击了 "返回 "按钮,我没有回到关卡选择菜单,而是回到了开始菜单,所以我需要一个脚本放在 "返回 "按钮上,让我回到之前加载的场景。你能帮助我吗?

javascript c# unity3d
1个回答
1
投票

把这个放在任何类中

static List<string> sceneList = new List<string>();

当你加载一个新的场景时,就在你调用sceneManager之前。

<classyouputscenelistin>.sceneList.Add("<scenename>");

回去后

SceneManager.LoadScene(<classyouputscenelistin>.sceneList[<classyouputscenelistin.sceneList.Count -2], LoadSceneMode.Single);

替换为您添加场景列表的类名。

替换为您正在加载的场景名称。

编辑:回到上次的场景

SceneManager.LoadScene(<classyouputscenelistin>.sceneList[<classyouputscenelistin.sceneList.Count -3], LoadSceneMode.Single);

基本上Count - 2是以前的场景任何之前的场景(-3,-4)加载它之前的场景,如果你不想在这个列表中跟踪一个场景,不要这样做。

<classyouputscenelistin>.sceneList.Add("<scenename>");
© www.soinside.com 2019 - 2024. All rights reserved.