【UE4 第一人称射击游戏】12-全自动步枪并显示剩余弹药量

上一篇:

【UE4 第一人称射击游戏】11-武器跟随鼠标移动并添加开火音效

本篇效果:

 

步骤:

1.打开“Weapon_Base”,添加一个整数类型,名为“Ammo”的变量,用来表示弹药量。编译后默认值设为30

【UE4 第一人称射击游戏】12-全自动步枪并显示剩余弹药量_第1张图片

 再添加一个浮点型变量,命名为“FireRate”,用来表示发射一颗子弹所用时间,这里设置默认值为0.2,也就是说1s可以发射5颗子弹。

【UE4 第一人称射击游戏】12-全自动步枪并显示剩余弹药量_第2张图片

2.打开“ThirdPersonCharacter”,添加一个布尔类型的变量,命名为“IsFiring”

【UE4 第一人称射击游戏】12-全自动步枪并显示剩余弹药量_第3张图片

 编辑开火的相关节点如下

【UE4 第一人称射击游戏】12-全自动步枪并显示剩余弹药量_第4张图片

 此时运行游戏,按住鼠标左键就可以连续发射子弹了,但是目前并不会减少弹药量,这不符合实际。

双击“Fire”节点,来更改该自定义方法

【UE4 第一人称射击游戏】12-全自动步枪并显示剩余弹药量_第5张图片

 每次执行“Fire”事件后,让“Ammo”减1

【UE4 第一人称射击游戏】12-全自动步枪并显示剩余弹药量_第6张图片

 回到“ThirdPersonCharacter”的事件图表中,只有当“Ammo”的值大于0才能继续开火

【UE4 第一人称射击游戏】12-全自动步枪并显示剩余弹药量_第7张图片

 每次执行完“Fire”后都需要判断“Ammo”的值是否归0,即弹药量是否充足

【UE4 第一人称射击游戏】12-全自动步枪并显示剩余弹药量_第8张图片

此时运行游戏,按住鼠标左键一直开火,当弹药量不足时就会停止开火。为了让玩家知道自己当前还有多少子弹,我们可以添加UI。

3.打开“FPSHUD”,拖入一个文本控件

【UE4 第一人称射击游戏】12-全自动步枪并显示剩余弹药量_第9张图片可以将字体稍微调大一些

【UE4 第一人称射击游戏】12-全自动步枪并显示剩余弹药量_第10张图片

创建一个对文本内容的绑定

绑定的函数逻辑如下:

【UE4 第一人称射击游戏】12-全自动步枪并显示剩余弹药量_第11张图片

此时运行游戏可以看到当前剩余子弹的数量在左下角显示,效果如文章开头所示

你可能感兴趣的:(#,虚幻4,FPS游戏,ue4,游戏)