当前位置: 首页 > news >正文

【Unity2D 2022:UI】制作主菜单

一、创建主菜单游戏场景

1. 在Scenes文件夹中新建一个游戏场景Main Menu

2. 为场景添加背景

        (1)创建画布Canvas

        (2)在Canvas中创建新的空游戏物体Main Menu

        (3)在Main Menu中新建一个图像游戏物体Background,并添加背景图片

        (4) 在Main Menu中新建一个文本游戏物体Tatle,并修改文本

二、添加按钮组件

1. 新建一个空游戏物体Button Manager用来管理所有的按钮

2. 在Button Manager中创建两个按钮游戏物体Start Button、Quit Button,并修改对应的文本

三、添加场景到场景列表中

1. 点击File - Build Settings...打开生成设置菜单栏

2. 点击Add Open Scenes,添加场景

3. 将游戏场景按上述方法也添加到场景列表中 

四、编辑ButtonManager脚本

1. 在Scripts文件夹中新建ButtonManager脚本

2. 编辑ButtonManager脚本

        (1)导入UnityEngine.SceneManagement命名空间

using UnityEngine.SceneManagement;

        (2)编写start方法来加载游戏场景

using UnityEngine.SceneManagement;public class ButtonManager : MonoBehaviour
{public void start(){SceneManager.LoadScene("Level_1");}
}

        注意:start方法的首字母s要小写或另起其他方法名,若S大写则会与Unity内置的Start()方法冲突

        注意:LoadScene方法中的字符串必须与要加载的场景文件名完全相同,否则会报错

        (3)编写quit方法来退出游戏

using UnityEngine.SceneManagement;public class ButtonManager : MonoBehaviour
{public void start(){SceneManager.LoadScene("Level_1");}public void quit(){Application.Quit();}
}

五、修改按钮组件

1. 为Button Manger游戏物体挂载ButtonManager脚本

2. 打开Start Button游戏物体,将Button Manager游戏物体赋值到Button组件中的On Click方法

3. 将Start Button调用的方法设置为ButtonManager脚本中的start方法

 

4. 重复步骤2、3,将Button Manager游戏物体赋值到Quit Button游戏物体的Button组件中的On Click方法;将Quit Button调用的方法设置为ButtonManager脚本中的quit方法

        本章完。感谢阅读! 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 昇思25天学习打卡营第1天|初步了解
  • [Linux][Shell][Shell函数]详细讲解
  • Qt 统计图编程
  • Apache Seata分布式事务启用Nacos做配置中心
  • 禅道二次开发——禅道zentaoPHP框架扩展机制——对视图层(view)扩展
  • Linux账号和权限管理详解
  • 浅谈MMORPG的战斗系统
  • Mysql知识大全
  • ubuntu22.04 编译freetype动态库
  • 决策树算法介绍,原理与案例实现
  • 代码审查的艺术:Xcode的深度指南与实战技巧
  • Autosar诊断实战系列28-2E写DID Pending期间偶发回NRC0x13问题排查
  • 学习笔记——动态路由——IS-IS中间系统到中间系统(特性之路由撤销)
  • 网络安全第一次作业
  • maven——(重要)手动创建,构建项目
  • [NodeJS] 关于Buffer
  • [Vue CLI 3] 配置解析之 css.extract
  • Android 控件背景颜色处理
  • CentOS从零开始部署Nodejs项目
  • Javascript基础之Array数组API
  • jdbc就是这么简单
  • jquery cookie
  • Redis学习笔记 - pipline(流水线、管道)
  • webgl (原生)基础入门指南【一】
  • 大数据与云计算学习:数据分析(二)
  • 分布式事物理论与实践
  • 关于使用markdown的方法(引自CSDN教程)
  • 缓存与缓冲
  • 技术:超级实用的电脑小技巧
  • 前端攻城师
  • -- 数据结构 顺序表 --Java
  • 提醒我喝水chrome插件开发指南
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 为视图添加丝滑的水波纹
  • 新书推荐|Windows黑客编程技术详解
  • 学习笔记TF060:图像语音结合,看图说话
  • Linux权限管理(week1_day5)--技术流ken
  • # .NET Framework中使用命名管道进行进程间通信
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (152)时序收敛--->(02)时序收敛二
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (pojstep1.3.1)1017(构造法模拟)
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (转) ns2/nam与nam实现相关的文件
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .Net 高效开发之不可错过的实用工具
  • .net中生成excel后调整宽度
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [20150707]外部表与rowid.txt
  • [AI 大模型] 百度 文心一言