本文已参与「新人创造礼」活动,一起敞开创造之路。

  1. 首先,Hiearchy窗口中右键,新建UI->Panel

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

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

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

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

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

unity如何做UI菜单与场景切换
4.给StartMenu中的MenuButton增加事件:将OperationMenu和StartMenu拉入,并设置方法:Gameobject->SetActive,前者打勾(True),后者不打勾(False); OperationMenu中的BackButton则相反地依样画葫芦。
unity如何做UI菜单与场景切换
如此便能够达到点击按钮切换相应菜单的意图。

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菜单与场景切换
大功告成!能够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…