UE5学习笔记 FPS游戏制作28 显式玩家子弹数

文章目录

添加变量

在Gun类中添加BulletNum和ClipSize两个参数

BulletNum是当前还有多少子弹,ClipSize是一个弹匣多少子弹

Rifle的ClipSzie设置为30,Launcher的ClipSize设置为3

修改ShootOnce方法,设计时减少子弹,没有子弹不能开枪

Launcher

Rif

Rifle里也同样修改,区别在于,没有子弹了要调用一次停止射击

Rifle在StartFire里也要调用一次检测有没有子弹,否则会错误的播放开火动画,注意这里的意义和ShootOnce是不一样的

但是我认为这一步应该移动到父类里,因为launcher也会错误的播放开火动画

在UI上显示

右下角创建三个文本

第一个叫BulletNumberText,显示当前的子弹数

第三个叫ClipText,显示一个弹匣多少子弹

为他们使用函数绑定,绑定数据

运行,可以看到结果,注意此时我们还没有修改过当前的子弹说,所以是0

相关推荐
盐焗西兰花1 小时前
鸿蒙学习实战之路:状态管理最佳实践
学习·华为·harmonyos
小毅&Nora2 小时前
【人工智能】【深度学习】 ⑦ 从零开始AI学习路径:从Python到大模型的实战指南
人工智能·深度学习·学习
Maxwell_li12 小时前
Pandas 描述分析和分组分析学习文档
学习·数据分析·numpy·pandas·matplotlib
雷工笔记3 小时前
MES学习笔记之SCADA采集的数据如何与MES中的任务关联起来?
笔记·学习
繁星星繁3 小时前
【C++】脚手架学习笔记 gflags与 gtest
c++·笔记·学习
2301_810746314 小时前
CKA冲刺40天笔记 - day20-day21 SSL/TLS详解
运维·笔记·网络协议·kubernetes·ssl
Lovely Ruby4 小时前
前端er Go-Frame 的学习笔记:实现 to-do 功能(三),用 docker 封装成镜像,并且同时启动前后端数据库服务
前端·学习·golang
YJlio5 小时前
SDelete 学习笔记(9.18):安全删除、空闲清理与介质回收实战
笔记·学习·安全
7446 小时前
数据结构(C语言版)线性表-单链表的拓展及应用
笔记·强化学习
xiaozi41207 小时前
Ruey S. Tsay《时间序列分析》Python实现笔记:综合与应用
开发语言·笔记·python·机器学习