上一篇:
UE4 第一人称射击游戏】35-击中目标时添加准心提示
本篇效果:

步骤:
打开项目设置,添加两个操作映射

两个操作映射分别命名为“SelectPrimary”和“SelectSecondary”,通过键盘1和2控制,分别表示玩家当前选择是主武器还是副武器

打开“ThirdPersonCharacter”,添加一个整型变量,命名为“WeaponSelected”

设置默认值为1

在事件图表中添加如下节点

打开“FPSHUD”,添加一个文本控件,准备用来显示当前使用的武器名称

设置字体的字形和尺寸

对该文本控件的文本内容创建一个绑定函数

函数节点如下:当“WeaponSelected”变量的值为1时返回“AK-47”;“WeaponSelected”变量为2时返回“M4A1”

返回设计器,将文本控件的锚点设为右下角

此时运行效果如下,可以看到通过按键1和2切换武器(目前只是切换显示的武器名字)

接下来希望在改变武器名字的同时也改变武器的图标
在“FPSHUD”中加入两个图像控件

设置第一个图像控件的锚点为右下角,尺寸为96×36,图像为“AK-47_Icon”

设置第二个图像控件的锚点为右下角,尺寸为106×36,图像为“M4A1_Icon”

将两个图像控件的位置移动到如下位置处:

下面我希望设置图像的可见性,来让同一时刻只有一个图像显示
对可视性创建一个绑定函数

函数节点如下,当“WeaponSelected”变量的值为1时设置“AK-47”图标可视;“WeaponSelected”变量为2时设置“AK-47”图标隐藏

返回设计器,再对“M4A1”图标的可视性创建一个绑定函数

绑定函数如下,当“WeaponSelected”变量的值为1时设置“M4A1”图标隐藏;“WeaponSelected”变量为2时设置“M4A1”图标显示
