unity如何做UI菜单与场景切换

  1. 首先,Hiearchy窗口中右键,新建UI->Panel
    unity如何做UI菜单与场景切换_第1张图片

  2. 为Panel的Image组件选择源图片

unity如何做UI菜单与场景切换_第2张图片

我是在Unity Store直接下载的UI资源,如果想把自己的图片作为背景可以如下先把图片粘到Assets里面,然后更改Texture Type为Sprite(2D and UI)即可

unity如何做UI菜单与场景切换_第3张图片
unity如何做UI菜单与场景切换_第4张图片3.创建两个空物体作为两个菜单的父物体,其下为对应菜单的内容。(方便起见,我一共创建了三个button:StartButton、MenuButton、BackButton)

unity如何做UI菜单与场景切换_第5张图片
4.给StartMenu中的MenuButton添加事件:将OperationMenu和StartMenu拉入,并设置方法:Gameobject->SetActive,前者打勾(True),后者不打勾(False);
OperationMenu中的BackButton则相反地如法炮制。
unity如何做UI菜单与场景切换_第6张图片
如此便可以达到点击按钮切换相应菜单的目的。

5.另外可以给任意物体添加如下脚本:

using UnityEngine;
using UnityEngine.SceneManagement;  //需要多一个using


public class SceneLoader : MonoBehaviour
{
    public void StartScene()    //记得Public
    {
        SceneManager.LoadScene("Demo");//Demo是AssetS中另一个Scene的名称
    }
}

然后用StartButton调用此方法即可(我将该脚本挂在了StartMenu下)
unity如何做UI菜单与场景切换_第7张图片
大功告成!可以Play试试效果啦!

Plus:
如果你遇到了类似Scene ‘CarDemo(KeyboardInput)’ couldn’t be loaded because it has not been added to the build settings or the AssetBundle has not been loaded.这样的错误,请阅:https://blog.csdn.net/weixin_48592526/article/details/108228335

你可能感兴趣的:(unity3D)