上一篇:

【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”,拖入一个文本控件

可以将字体稍微调大一些

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

绑定的函数逻辑如下:

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

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

  1. 【UE4 第一人称射击游戏】13-瞄准开火

    上一篇: [UE4 第一人称射击游戏]12-全自动步枪并显示剩余弹药量 本篇效果: 步骤: 1.打开"ThirdPersonCharacter",添加一个骨架网格体组件 将其作为M ...

  2. 【UE4 第一人称射击游戏】20-添加瞄准十字线

    上一篇: [UE4 第一人称射击游戏]19-修复冲刺或换弹时可以进行射击的bug 本篇效果: 步骤: 先下载一个瞄准的十字线图片,可以从阿里巴巴矢量图库下载: https://www.iconfont ...

  3. 【UE4 第一人称射击游戏】31-更好的UI界面

    素材资料地址: 链接:https://pan.baidu.com/s/1epyD62jpOZg-o4NjWEjiyg 密码:jlhr 上一篇: [UE4 第一人称射击游戏]30-简单的任务提示功能 本 ...

  4. 【UE4 第一人称射击游戏】08-使用“AK47”发射子弹

    上一篇: [UE4 第一人称射击游戏]07-添加"AK47"武器 本节效果: 步骤: 1.在"Blueprints"文件夹内添加一个Actor蓝图,命名为&qu ...

  5. 【UE4 第一人称射击游戏】22-拾取弹药

    上一篇: [UE4 第一人称射击游戏]21-添加动态扩散准心 本篇效果: 当角色触碰到弹药箱后,玩家的后备弹夹就会多50发子弹,并且触碰到弹药箱后,会播放相应的声音和粒子特效. 步骤: 新建一个蓝图类 ...

  6. 【UE4 第一人称射击游戏】02-玩家健康和护甲

    上一篇: [UE4 第一人称射击游戏]01-真实的第一人称相机 步骤: 1.在"ThirdPersonCharacter"中添加两个浮点变量"Health"和& ...

  7. 【UE4 第一人称射击游戏】21-添加动态扩散准心

    素材资料地址: 链接:https://pan.baidu.com/s/1epyD62jpOZg-o4NjWEjiyg 密码:jlhr 上一篇: [UE4 第一人称射击游戏]20-添加瞄准十字线 本篇效 ...

  8. 【UE4 第一人称射击游戏】35-击中目标时添加准心提示

    上一篇: [UE4 第一人称射击游戏]34-制作一个简易计时器 本篇效果: 可以看到击中目标后有了一个红色准心的提示效果 步骤: 新建一个控件蓝图,命名为"Hitmarker" 双 ...

  9. 【UE4 第一人称射击游戏】53-制作烟雾弹

    上一篇: [UE4 第一人称射击游戏]52-手榴弹攻击丧尸 本篇效果: 按F键掷出烟雾弹,伴随产生音效和烟雾效果 本篇步骤: 拷贝一份"GrenadeActor" 命名为" ...

最新文章

  1. 深度解析机器学习中的置信区间(附代码)
  2. MySQL-MMM实现MySQL高可用
  3. 教师php一对一修改成绩,【教师助手】班小二发成绩,一键导入成绩表格,自动一对一私密分发...
  4. FPGA之道(15)组合逻辑与时序逻辑、同步逻辑与异步逻辑的概念
  5. Leetcode 面试题 01.01. 判定字符是否唯一 (每日一题 20211012)
  6. AI:一张高清长图教你读懂AI简史《1308年 → 至今》
  7. Mycat高可用集群搭建
  8. android 飞框动画,AndroidTV中实现飞框选中效果
  9. mysql中sysdate(),curdate(),curtime(),now()
  10. python 智能造句_[零基础学Python]正规地说一句话
  11. 说一下syslog日志吧~~~
  12. 手机端与pc端页面html5,浅谈pc和移动端的响应式的使用
  13. 小程序 搜索结果关键字标红(支持拼音)
  14. 哈理工OJ1219——结构体
  15. 一份王者荣耀的英雄数据报告
  16. 2023养老展|山东养老用品展|老年护理产品展|医养健康展
  17. snmpwalk与snmpget的区别
  18. linux 定时任务(crontab)
  19. 如何使用CC攻击中小型网站?
  20. MySQL数据库表的插入,修改,删除操作实验

热门文章

  1. Unable to instantiate Action错误的解决
  2. java玫瑰花代码_玫瑰花c语言代码
  3. 计算机导论模板,计算机导论论文提纲范文模板 计算机导论论文大纲怎样写
  4. 操作系统物理内存使用率高的解决方法
  5. 基于云原生的大数据产品前端实践 | 第七期图文直播文字回放
  6. 说企业自研应用是误区的,非蠢即坏
  7. Paul Graham:为什么在经济危机中创业?
  8. SOA服务颗粒度(粗粒度、细粒度)与解耦
  9. 手机验证码接收注册新账户
  10. 【fecmall】fecyo-1.5.1开源版本发布 - 重构优惠券部分