上一篇:
【UE4 第一人称射击游戏】41-让“M4A1”拥有独立的弹药系统
本篇效果:
可以看到当玩家拾取了“M4A1”后,实现了重新装弹的功能,与“AK47”的弹药系统是相互独立的。
步骤:
打开“ThirdPersonCharacter”,找到“开火”相关逻辑,添加一个switch节点,来判断当前玩家使用的是哪个武器
当选择使用“M4A1”后,还是和“AK47”一样先检查弹匣内是否拥有足够的弹药
调用“Fire”函数来实现“M4A1”的开火
然后等待一小段时间来发射下一颗子弹,最后判断当前是不是要继续开火
双击打开“Fire”函数,来修改其中的细节
删除如下“Equipped Weapon”和“Skeletal Mesh”两个节点
替换为“Secondary Weapon”和“Skeletal Mesh 1”节点
此时运行游戏,效果如下:
可以看到已经可以成功使用“M4A1”开火,但是换弹后,弹匣的子弹并没有补充
在“ThirdPersonCharacter”的事件图表中找到换弹的相关逻辑:
首先判断当前使用的是哪种武器
如果使用的是“M4A1”,和“AK47”一样,先执行“Reload”函数来换弹
如果想播放换弹音效,可以添加如下节点:
运行效果如文章开头所示。