上一篇:
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”图标显示