上一篇:
【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”,拖入一个文本控件
可以将字体稍微调大一些
创建一个对文本内容的绑定
绑定的函数逻辑如下:
此时运行游戏可以看到当前剩余子弹的数量在左下角显示,效果如文章开头所示