unity通过按钮选择不同游戏场景

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38703170/article/details/80310116

问题:我有两个场景,怎么在界面中通过点击不同按钮跳转到对应场景呢?

步骤:

  1. 创建菜单场景:在Assets下新建Sense,名为“Menu”。
    创建过程如下图所示:
    这里写图片描述
  2. 创建按钮一“山间场景”,绑定点击事件到场景一“Mount_Strees”。
    (1)在刚才创建的Menu场景里添加一个Cavens(画布):
    这里写图片描述
    (2)添加一个Button,将其名字改为ButtonMount
    这里写图片描述
    可以看到,Button自动成为了Canves下的子组件。修改其inspector面板里的相应属性,弄成自己喜欢的样子。下面是我的设置,仅供参考:

  3. 设置场景顺序。
    按下图操作:
    这里写图片描述
    弹出如图所示对话框, 将Assets里的场景按顺序拖入到下图圈起来的位置,每个场景对应有一个编号。
    这里写图片描述

  4. 添加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.再仿照以上方法添加场景二的按钮。

猜你喜欢

转载自blog.csdn.net/weixin_38703170/article/details/80310116