背景:
游戏中点击UI按钮后从当前Scene跳到另一个Scene,看起来是一个挺简单的事情,但是有没有最最简便,不用完全依赖脚本的方法?下面是我的总结:
方法:- 使用Button自带的宏按钮,给Onclick时间追加处理指令。这样的好处,是自己省去了写监听Button被点击的事件。
- 具体关联方法就有点小诀窍了,对于Scene对象,Button的默认列表里似乎并没有合适的函数动作,所以还是需要自己写一个LoadScene的脚本,Using UnityEngine.SceneManagement,动作只需要用一个SceneManager.Load(“scene名称”)即可。
- 注意,写了这个脚本可不能直接挂到Button事件的绑定栏中去,因为Button事件绑定的需要是一个GameObject,所以我们必须让这个脚本先挂靠一个空的GameObject容器,然后再把容器关联到Button的Click事件中去。
- 这时发现右边列表中出现了不少选项,其中就有自定义的函数,选择它,然后参数栏中写入Scene名称即可。