UE5游戏开发:从UI预构造到事件分发器的完整教程
创作时间:
作者:
@小白创作中心
UE5游戏开发:从UI预构造到事件分发器的完整教程
引用
CSDN
1.
https://m.blog.csdn.net/fadedisme/article/details/143801917
在Unreal Engine 5(UE5)中,创建一个功能完善的开始菜单需要掌握UI预构造、事件分发器等关键技术。本文将详细介绍如何通过UE5实现一个包含开始菜单的游戏界面,并为每个按钮添加相应的功能。
1.UI预构造
在直接在画布上设计按钮时,为每个按钮单独编辑不仅效率低下,而且复用性差。更好的做法是在其他UI蓝图中预先设计好按钮样式,然后像使用其他UI元素一样直接将其添加到画布中。
创建通用按钮UI组件
首先创建一个通用按钮UI组件,并设计其样式。为了方便在不同场景下复用和自定义,需要将按钮中的文本、图像等元素设置为变量,并将样式提升为可编辑实例。
在制作开始菜单时,可以基于这个通用按钮组件定义具体的样式:
2.开始菜单和开始关卡
2.1开始菜单
通过添加画布,并使用之前设计的通用按钮组件,可以快速搭建开始菜单。
2.2开始关卡
新建一个关卡并进行布景,向场景内添加一个摄像机。为了让摄像机视角在游戏启动时保持当前视图,需要执行以下步骤:
- 让摄像机对准当前视图
- 在关卡蓝图中,将该摄像机的视图添加到玩家的视图窗口
2.3将开始菜单展示到开始关卡
在游戏基础文件夹中创建空的游戏模式和游戏控制器,分别命名为登录控制器和登录模式。在登录模式中绑定登录控制器,并在登录控制器的开始事件中,将登录界面添加到玩家的视口。
3.事件分发器
事件分发器的主要作用是为每个按钮添加点击事件。具体步骤如下:
- 进入通用按钮的蓝图中添加事件分发器:单击响应事件
- 选中UE5自带的按钮,实现UE5自带按钮的:点击时事件
- 让UE5自带的点击事件调用通用按钮控件的单击响应事件
编译通用按钮后,可以在开始界面中为每个通用按钮组件添加单击响应事件。由于目前还未学习加载游戏,这里可以先通过打印字符串来测试功能,退出游戏则直接调用退出游戏的方法。
事件分发器总结:事件分发器本身是想让我们自定义的控件也有一些对应的事件和功能,这个功能由UE5的按钮单击时调用(起到了一个代理的作用),在开始界面中导入的我们的通用按钮控件后,对控件的这个事件进行不同的实现即可。
热门推荐
背胀痛的原因是什么
放心借还不起的后果会导致什么
MOS管与IGBT:结构、性能与应用场景的全面解析
厦门至云水谣交通指南:多种出行方式、所需时间及费用一览
极坐标系和直角坐标系的关系
如何用锅蒸蛋糕(适合初学者做的蒸蛋糕)
遭遇物业停水停电,业主怎样保护自己的权益?
我国孤独症儿童数量超过200万 ——全生涯服务,为“星星的孩子”点盏灯
电疗治疗精神疾病的副作用
对塞鸟期望过高不切实际 国足踢沙特客场有很多隐形挑战
走进北京中关村,看“AI+新材料”如何赋能各行业
初中政史地生如何高效学习(高效学习政史地生的方法)
过高过低,皆是隐患!不同年龄,“最佳”血压值不同
息肉该切就切吗?医生给出专业解答
八字基础知识与命例解析:如何通过生辰八字洞察个人命运
黄豆生长期多少天成熟
网络游戏实名认证:确保安全与公平的游戏环境
分布电路分析:揭秘复杂波动态背后的原理与特征
5G R16移动性增强技术详解:DAPS、CHO与MRO
春季六大应季水果全解析:营养价值、挑选技巧与储存方法
翼骑兵故乡的“破甲枪”—波兰Wz.35反坦克步枪
女娃游于东海溺而不返故为精卫,一段神话传说的科学解读
科学技术与生活的关系
探索最佳采摘和品尝时机!和凤凰植保节一起深入草莓多彩的世界
创造奥斯卡新历史的韩国电影,为什么能赢?
狗狗为何怕社交?宠物心理探秘
张家口新增至西安、成都直达高铁!
近亲为什么不能输血
摄影基础:摄影中的ISO是什么,怎么进行快速掌握?
肺血氧含量正常范围是多少? 如何判断肺部健康的氧饱和度标准