Unity 主菜单创作

首先 ,给你的游戏 新建一个scence

9bed700c9df44ce380805baa29164265.png然后新建一个ui并且在里面新建一个panel并将它的透明度调为最低

并且再它里面新建 按钮 play  和  quit 

 然后新建一个脚本 mainmenu 挂到canvas里面

然后新建两个 public函数 playegame  和 quitgame 如图

  (其中 用到using UnityEngine.SceneManagement;)

并且在文件 -》 生成设置-》9d862829a86d49db93f29d60dbe29268.png

c10f5a2518fc4f288f1bfcf8d69bd7c6.png  然后将 ui 放进 runtime 下面的小框里面

 

 69fbefdbc4c94957ba4a34f8a9f17c27.png这样就能在右面的功能里面找到  之前做好的的游戏开始脚本 和 退出脚本

然后两个按钮分别 选择开始功能 和  退出 功能即可

如图  选择以后就能实现按按钮开始和结束游戏了

 70e62c82220647e6939fcebab560c827.png

效果如视频

按钮实验

这时只能用鼠标来控制按钮的触发但是键盘并不可以所以

点击事件系统(当你建立UI的panel后自动产生的) 将首个选择项 设置为  游戏开始按钮。

这个时候虽然可以用键盘 控制了 但刚开始必须拿鼠标碰一下

所以我们在添加一个脚本。

89b8a48e7baa44668297e6550b2a5141.png

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class initButton : MonoBehaviour
{
    // Start is called before the first frame update
    private GameObject lastSelect;
    void Start()
    {
        lastSelect = new GameObject();
    }

    // Update is called once per frame
    void Update()
    {
        if (EventSystem.current.currentSelectedGameObject == null)
        {
            EventSystem.current.SetSelectedGameObject(lastSelect);
        }
        else
        {
            lastSelect = EventSystem.current.currentSelectedGameObject;
        }
    }

 如图 : 它的意思是 这个panel的事件系统当前选择的物体(就是指之前建立的按钮)

如果什么都没选中那么 当前选中的就为上一次选中的。

如果当前有选中那么就储存本次选中的内容等下次什么也没选中的时候使用

这样就能实现即使鼠标移开了依然可以选择 开始游戏还是结束游戏。

 

以后可能还增加其他功能到时候再写

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小户爱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值