当前位置: 首页 > news >正文

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

文章目录

    • 添加变量
    • 修改ShootOnce方法,设计时减少子弹,没有子弹不能开枪
    • 在UI上显示

添加变量

在Gun类中添加BulletNum和ClipSize两个参数
BulletNum是当前还有多少子弹,ClipSize是一个弹匣多少子弹
在这里插入图片描述
Rifle的ClipSzie设置为30,Launcher的ClipSize设置为3

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

Launcher
Rif在这里插入图片描述
Rifle里也同样修改,区别在于,没有子弹了要调用一次停止射击
在这里插入图片描述
Rifle在StartFire里也要调用一次检测有没有子弹,否则会错误的播放开火动画,注意这里的意义和ShootOnce是不一样的
但是我认为这一步应该移动到父类里,因为launcher也会错误的播放开火动画
在这里插入图片描述

在UI上显示

右下角创建三个文本
第一个叫BulletNumberText,显示当前的子弹数
第三个叫ClipText,显示一个弹匣多少子弹
在这里插入图片描述
为他们使用函数绑定,绑定数据
在这里插入图片描述
在这里插入图片描述
运行,可以看到结果,注意此时我们还没有修改过当前的子弹说,所以是0
在这里插入图片描述

相关文章:

  • 深入浅出SPI通信协议与STM32实战应用(W25Q128驱动)(理论部分)
  • MATLAB 控制系统设计与仿真 - 33
  • 【C#】构造协议帧通过串口下发
  • 为什么需要开源成分分析?库博同源分析工具介绍
  • CSS3学习教程,从入门到精通, 学院网站完整项目 - HTML5 + CSS3 实现(25)
  • 为什么制造企业需要用MES管理系统升级改造车间
  • html5时钟升级!支持切换深浅模式 Canvas实现现代化动态时钟
  • UniApp快速表单组件
  • Ansible内置模块之service
  • MOE-1 基本认识
  • 力扣HOT100之矩阵:54. 螺旋矩阵
  • 区块链技术之分布式数字身份:构建数字世界的信任基石
  • 青少年编程与数学 02-013 初中数学知识点 01课题、小学数学回顾
  • Ubuntu / Debian 创建快捷方式启动提权
  • 开发体育赛事直播系统:炫彩弹幕直播间界面技术实现方案
  • PE文件导入表解析
  • Spring-事务属性
  • 一条命令配置移动端(Android / iOS)自动化环境
  • 9、Linux C 消息队列和信号灯
  • leetcode 2360. 图中的最长环 困难
  • 建设网站有什么好处/深圳互联网推广公司
  • 毕设给学校做网站/网络广告营销方案策划内容
  • 福田在线/天津seo排名扣费
  • 做网页局域网站点配置/湖南网站设计外包哪家好
  • 宁夏网站备案/网站快速有排名
  • 建视频网站需要多少钱/seo搜索排名优化是什么意思