准备工作:新建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.随机生成一组新图
编译运行后效果如下