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的按钮单击时调用(起到了一个代理的作用),在开始界面中导入的我们的通用按钮控件后,对控件的这个事件进行不同的实现即可。
热门推荐
效用与效力的区分及应用
神经纤维是什么
高尔基体:功能、特征及其在细胞中的重要性
中国连续两个月增持黄金 专家:中期趋势犹在建议标配
留学澳洲时能否携带枇杷膏的疑问解析
无能领导的四个特征,掌握这些,你有机会取而代之
股票举牌后多久能卖,举牌后卖出有什么规定
如何处理建筑停工后的购房合同问题?
什么是房屋产权证
关于蜂王浆,你了解多少呢?
去盘山的几大理由:探索自然美景与文化遗迹之旅
裁判理由透明:司法公正的重要体现
大片既视感!响堂山云雾翻涌若仙境
献血前必看清单,快快收藏吧~
科创板和创业板的区别是什么?
BNC连接器的国家标准:确保兼容性与可靠性
边境牧羊犬(边牧),以牧羊闻名的高智商犬种
新手机第一次需要把电全部用完吗
佛山三水:激活城乡融合新动能,打造全域土地综合整治“三水样板”
小脑萎缩饮食方面该注意哪些?
内蒙古响沙湾,一沙一世界
小孩头晕是怎么回事,应该怎么办
构建和谐家庭:面对内耗,我们需要怎么做?
家庭教育中的家庭价值观的传承
贷款逾期多久会影响征信?从短期、中期、长期等八个方面阐述
中国晶体谐振器行业发展现状与未来前景分析
大盘蓝筹股的投资策略有哪些?这些投资策略的风险如何?
8月到了,这7种蔬菜要开始种了,早点准备以免错过最佳播种期
江西失联两姐弟后续:姐姐的一句话,令在场人员潸然泪下
重症肌无力患者的营养智慧:六大营养素的多与少,编织健康之网