问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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开始关卡

新建一个关卡并进行布景,向场景内添加一个摄像机。为了让摄像机视角在游戏启动时保持当前视图,需要执行以下步骤:

  1. 让摄像机对准当前视图
  2. 在关卡蓝图中,将该摄像机的视图添加到玩家的视图窗口


2.3将开始菜单展示到开始关卡

在游戏基础文件夹中创建空的游戏模式和游戏控制器,分别命名为登录控制器和登录模式。在登录模式中绑定登录控制器,并在登录控制器的开始事件中,将登录界面添加到玩家的视口。

3.事件分发器

事件分发器的主要作用是为每个按钮添加点击事件。具体步骤如下:

  1. 进入通用按钮的蓝图中添加事件分发器:单击响应事件
  2. 选中UE5自带的按钮,实现UE5自带按钮的:点击时事件
  3. 让UE5自带的点击事件调用通用按钮控件的单击响应事件

编译通用按钮后,可以在开始界面中为每个通用按钮组件添加单击响应事件。由于目前还未学习加载游戏,这里可以先通过打印字符串来测试功能,退出游戏则直接调用退出游戏的方法。

事件分发器总结:事件分发器本身是想让我们自定义的控件也有一些对应的事件和功能,这个功能由UE5的按钮单击时调用(起到了一个代理的作用),在开始界面中导入的我们的通用按钮控件后,对控件的这个事件进行不同的实现即可。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号