版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38703170/article/details/80310116
问题:我有两个场景,怎么在界面中通过点击不同按钮跳转到对应场景呢?
步骤:
- 创建菜单场景:在Assets下新建Sense,名为“Menu”。
创建过程如下图所示:
创建按钮一“山间场景”,绑定点击事件到场景一“Mount_Strees”。
(1)在刚才创建的Menu场景里添加一个Cavens(画布):
(2)添加一个Button,将其名字改为ButtonMount
可以看到,Button自动成为了Canves下的子组件。修改其inspector面板里的相应属性,弄成自己喜欢的样子。下面是我的设置,仅供参考:设置场景顺序。
按下图操作:
弹出如图所示对话框, 将Assets里的场景按顺序拖入到下图圈起来的位置,每个场景对应有一个编号。
- 添加cs脚本,将其重命名为ButtonMountClick。步骤如图:
双击打开脚本,代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ButtonMount_Click : MonoBehaviour {
public Button mButton;
// Use this for initialization
void Start () {
//Gets ButtonMount
Button btnMount = mButton.GetComponent<Button>();
//add a listener to ButtonMount, executing TaskOnClick() when click ButtonMount
btnMount.onClick.AddListener(TaskOnClick);
}
void TaskOnClick()
{
//Loading Scene1
UnityEngine.SceneManagement.SceneManager.LoadScene(1);
}
}
保存后,在unity中,将此脚本拖到ButtonMount按钮上,并将按钮拖到M Button上。
5.再仿照以上方法添加场景二的按钮。