【UE4 第一人称射击游戏】12-全自动步枪并显示剩余弹药量
上一篇:
【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-全自动步枪并显示剩余弹药量相关推荐
- 【UE4 第一人称射击游戏】13-瞄准开火
上一篇: [UE4 第一人称射击游戏]12-全自动步枪并显示剩余弹药量 本篇效果: 步骤: 1.打开"ThirdPersonCharacter",添加一个骨架网格体组件 将其作为M ...
- 【UE4 第一人称射击游戏】20-添加瞄准十字线
上一篇: [UE4 第一人称射击游戏]19-修复冲刺或换弹时可以进行射击的bug 本篇效果: 步骤: 先下载一个瞄准的十字线图片,可以从阿里巴巴矢量图库下载: https://www.iconfont ...
- 【UE4 第一人称射击游戏】31-更好的UI界面
素材资料地址: 链接:https://pan.baidu.com/s/1epyD62jpOZg-o4NjWEjiyg 密码:jlhr 上一篇: [UE4 第一人称射击游戏]30-简单的任务提示功能 本 ...
- 【UE4 第一人称射击游戏】08-使用“AK47”发射子弹
上一篇: [UE4 第一人称射击游戏]07-添加"AK47"武器 本节效果: 步骤: 1.在"Blueprints"文件夹内添加一个Actor蓝图,命名为&qu ...
- 【UE4 第一人称射击游戏】22-拾取弹药
上一篇: [UE4 第一人称射击游戏]21-添加动态扩散准心 本篇效果: 当角色触碰到弹药箱后,玩家的后备弹夹就会多50发子弹,并且触碰到弹药箱后,会播放相应的声音和粒子特效. 步骤: 新建一个蓝图类 ...
- 【UE4 第一人称射击游戏】02-玩家健康和护甲
上一篇: [UE4 第一人称射击游戏]01-真实的第一人称相机 步骤: 1.在"ThirdPersonCharacter"中添加两个浮点变量"Health"和& ...
- 【UE4 第一人称射击游戏】21-添加动态扩散准心
素材资料地址: 链接:https://pan.baidu.com/s/1epyD62jpOZg-o4NjWEjiyg 密码:jlhr 上一篇: [UE4 第一人称射击游戏]20-添加瞄准十字线 本篇效 ...
- 【UE4 第一人称射击游戏】35-击中目标时添加准心提示
上一篇: [UE4 第一人称射击游戏]34-制作一个简易计时器 本篇效果: 可以看到击中目标后有了一个红色准心的提示效果 步骤: 新建一个控件蓝图,命名为"Hitmarker" 双 ...
- 【UE4 第一人称射击游戏】53-制作烟雾弹
上一篇: [UE4 第一人称射击游戏]52-手榴弹攻击丧尸 本篇效果: 按F键掷出烟雾弹,伴随产生音效和烟雾效果 本篇步骤: 拷贝一份"GrenadeActor" 命名为" ...
最新文章
- 深度解析机器学习中的置信区间(附代码)
- MySQL-MMM实现MySQL高可用
- 教师php一对一修改成绩,【教师助手】班小二发成绩,一键导入成绩表格,自动一对一私密分发...
- FPGA之道(15)组合逻辑与时序逻辑、同步逻辑与异步逻辑的概念
- Leetcode 面试题 01.01. 判定字符是否唯一 (每日一题 20211012)
- AI:一张高清长图教你读懂AI简史《1308年 → 至今》
- Mycat高可用集群搭建
- android 飞框动画,AndroidTV中实现飞框选中效果
- mysql中sysdate(),curdate(),curtime(),now()
- python 智能造句_[零基础学Python]正规地说一句话
- 说一下syslog日志吧~~~
- 手机端与pc端页面html5,浅谈pc和移动端的响应式的使用
- 小程序 搜索结果关键字标红(支持拼音)
- 哈理工OJ1219——结构体
- 一份王者荣耀的英雄数据报告
- 2023养老展|山东养老用品展|老年护理产品展|医养健康展
- snmpwalk与snmpget的区别
- linux 定时任务(crontab)
- 如何使用CC攻击中小型网站?
- MySQL数据库表的插入,修改,删除操作实验