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