• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
Zhichao_97
帮助1

上一篇:

【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”函数来换弹

学新通
学新通

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

学新通

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

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbgaib
系列文章
更多 icon
同类精品
更多 icon
继续加载