-
首先,Hiearchy窗口中右键,新建UI->Panel
-
为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.这样的错误,请阅:https://blog.csdn.net/weixin_48592526/article/details/108228335