【UE4 第一人称射击游戏】42-消耗和重新装载“M4A1”弹药

上一篇:

【UE4 第一人称射击游戏】41-让“M4A1”拥有独立的弹药系统

本篇效果:

可以看到当玩家拾取了“M4A1”后,实现了重新装弹的功能,与“AK47”的弹药系统是相互独立的。

步骤:

  1. 打开“ThirdPersonCharacter”,找到“开火”相关逻辑,添加一个switch节点,来判断当前玩家使用的是哪个武器

当选择使用“M4A1”后,还是和“AK47”一样先检查弹匣内是否拥有足够的弹药

调用“Fire”函数来实现“M4A1”的开火

然后等待一小段时间来发射下一颗子弹,最后判断当前是不是要继续开火

  1. 双击打开“Fire”函数,来修改其中的细节

删除如下“Equipped Weapon”和“Skeletal Mesh”两个节点

替换为“Secondary Weapon”和“Skeletal Mesh 1”节点

此时运行游戏,效果如下:

可以看到已经可以成功使用“M4A1”开火,但是换弹后,弹匣的子弹并没有补充

  1. 在“ThirdPersonCharacter”的事件图表中找到换弹的相关逻辑:

首先判断当前使用的是哪种武器

如果使用的是“M4A1”,和“AK47”一样,先执行“Reload”函数来换弹

如果想播放换弹音效,可以添加如下节点:

运行效果如文章开头所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Zhichao_97

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

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

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

打赏作者

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

抵扣说明:

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

余额充值