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

上一篇:

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

本篇效果:

 

步骤:

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

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

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

 编辑开火的相关节点如下

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

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

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

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

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

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

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

可以将字体稍微调大一些

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

绑定的函数逻辑如下:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zhichao_97

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值