蓝图UI调用子UI进行按键操作

本文详细介绍了使用Unreal Engine 4 (UE4)进行UI动态切换的方法,包括如何在MainUIWidget和ChildUIWidget间传递参数,实现图片切换,以及如何通过CharacterBlueprint响应按键事件,更新UI状态。此外,还讲解了如何在MainUI中添加并管理多个ChildUI,以及如何通过事件图表和自定义函数实现UI与角色交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

准备工作:新建MainUI Widget、ChildUI Widget、新建文件夹Texture导入箭头图片

一、ChildUI
1.ChildUI 添加image并设置自定义尺寸
在这里插入图片描述
2.在添加的image details面板创建绑定
在这里插入图片描述
3.图片绑定图表编辑选择要切换到箭头图片,这里选择arrow_up_normal(默认白色)、arrow——up(蓝色)
在这里插入图片描述
4.在事件图表里设置图片间隔及切换的方向角度,整型变量num指代n个单位方向
在这里插入图片描述
5.自定义函数判断MainUI传回的参数与整型Num是否相等并将值赋给布尔型变量Is up,is up默认为0,图片不变,得到的值为1时按键按下切换图片
在这里插入图片描述
二、Character Blueprint
1.先在MainUI添加UI型变量Myplayer,注意图中圈起来的部分
在这里插入图片描述
2.在Character蓝图(此处命名为Myplayer)创建屏幕显示MainUI,需进行步骤1才会显示Myplayer
在这里插入图片描述
3.新建Event Dispatchers
在这里插入图片描述
4.切换更新生成的一组图片(依实际情况可省略)在这里插入图片描述
三、MainUI
先看下MainUI事件图表所需添加的函数及变量在这里插入图片描述
isflags为布尔型变量,本次添加6组图片,即isflags包含6个元素,每个元素对应UI的箭头图片
UI_Child为ChildUI对应的UI型数组变量
Directiondindex 箭头图片4种朝向整型变量
Result 默认为1,与按键操作进行“与”逻辑运算(ChildUI的is up布尔变量)
imageindex 为UI_Child数组的整型变量,数组元素

1.MainUI-Palette-User Created可找到之前创建的ChildUI,将其拖入MainUI在这里插入图片描述
2.自定义函数CreateChild将ChildUI添加至MainUI屏幕
在这里插入图片描述
3.自定义函数进行按键当前状态判断在这里插入图片描述
4.
Event Construct绑定MyPlayer建立的event dispatcher,调用步骤2、3创建的函数
在这里插入图片描述
5.随机生成一组新图
在这里插入图片描述
编译运行后效果如下
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值