首页 > 解决方案 > 无法统一使用UI按钮切换到特定场景,为什么?

问题描述

所以,首先,我有这个代码:

public void switcher(string scene_name)
        {
            SceneManager.LoadScene(scene_name, LoadSceneMode.Single);
        }

这应该加载编辑器中给出的场景,我有 2 个按钮,每个按钮都应该加载一个特定的场景和 2 个之前编写过代码的游戏对象(一个用于场景)。

带有脚本的对象

调用对象的按钮

现在,问题是,尽管有不同的场景名称,但两个按钮加载相同的场景,当我进行一些更改(主要是删除和重新添加组件)时,两个按钮都加载另一个场景,但从不加载一个场景。

为什么会这样?

标签: c#unity3d

解决方案


首先要加载你的场景,你必须将它添加到构建设置中。转到文件>构建设置,然后将你的场景拖到构建中的场景中。第二件事你必须添加这行代码来将你的场景设置为活动的一 SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + *Add you scene number here*);


推荐阅读