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

3,575 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

  1. 首先,Hiearchy窗口中右键,新建UI->Panel 在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述 在这里插入图片描述3.创建两个空物体作为两个菜单的父物体,其下为对应菜单的内容。(方便起见,我一共创建了三个button:StartButton、MenuButton、BackButton)

在这里插入图片描述 4.给StartMenu中的MenuButton添加事件:将OperationMenu和StartMenu拉入,并设置方法:Gameobject->SetActive,前者打勾(True),后者不打勾(False); OperationMenu中的BackButton则相反地如法炮制。 在这里插入图片描述 如此便可以达到点击按钮切换相应菜单的目的。

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

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


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

然后用StartButton调用此方法即可(我将该脚本挂在了StartMenu下) 在这里插入图片描述 大功告成!可以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.这样的错误,请阅:blog.csdn.net/weixin_4859…