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的按钮单击时调用(起到了一个代理的作用),在开始界面中导入的我们的通用按钮控件后,对控件的这个事件进行不同的实现即可。
热门推荐
《哪吒 2》,为什么知陈塘关被屠真相后,十万捕妖队仍无一叛变?
推拿按摩:自然缓解耳鸣的温柔疗法
最高的人类定居点在哪?没有电、自来水、垃圾处理站,为啥还有人跑去那里生活?
小盛律师解读法院强制执行,知道怎么对付老赖了吧!
如何选择鼠标:从使用场景到性能参数的全面指南
经常皮肤瘙痒,记住常吃这个果子,对付湿疹“威猛无匹”
《DOTA2》7.38中立物品改动一览 新增中立物品附魔玩法
男生情商低怎么办?提升情商的有效方法有哪些?
太原地铁二期建设最新进展:3号线规划细节曝光
世界杯史上最悲情的十位巨星,劳尔、罗本等名将均在列
抗菌药物的合理应用原则有哪些
肠道经常出问题?日常生活注意六点,养出健康肠道
文件系统(三):嵌入式、计算机系统启动流程与步骤
绿色转型下的环保服务:新领域的探索与挑战
人口下降问题带来的经济与社会影响分析
咽炎VS扁桃体发炎:如何快速识别与应对
重庆最有名的土特产是什么?来重庆必买的10种特产清单,本地特色
符文之地神话系统分析,英雄联盟存在“神”吗?
法律基础是什么
《雪中悍刀行》:承上启下,为类型文寻找新表达
千滚水会致癌?隔夜水不能喝?松江医师为你解答
市场分析中宏观经济环境分析包括哪些方面?
佐罗的故事
佛教中的四大部洲:一个神秘而独特的宇宙观
返本归源 守正出奇 地产观察①|房地产的迭代与新生
甘油二酯食用油:高尿酸血症患者的新希望
DeepSeek评出国内最值得去的十大景点,九寨沟第3,三峡无缘上榜
丙泊酚输注对麻醉后护理中止吐药抢救需求的影响
大冰《保重》:平凡人的梦想与追求
考公考研可以一起准备吗?3个方面判断自己适合考研还是考公