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

UE5学习笔记 FPS游戏制作27 显示玩家血量

文章目录

    • 添加最大血量
    • 添加UI
    • 绑定事件
      • 添加玩家属性,并获取引用
      • 绑定血量条
      • 绑定当前血量
      • 绑定最高血量

添加最大血量

在shooter蓝图里,添加一个MaxHealth属性,游戏运行的时候,由MaxHealth给Health赋值
将MaxHealth设置为100,Health设置为0,子类FppShooter和RobotShooter的Health也设置为0
在这里插入图片描述
构造函数类似于Unity的Awake,用来赋值数据
在这里插入图片描述
实测中发现的bug
1 对于ue4,子类不会自动调用父类的构造函数,需要右键子类的构造函数,选择下边这个,然后连线
在这里插入图片描述
2 对于UE5,子类会自动调用父类构造,但是如果是我们提前拖到场景里的角色,虽然函数会执行,但是任何打印信息都不会显示,用控制台生成的角色则会显式打印信息
3 必须确保调用了父类的构造函数,否则角色血量会是0,一出生就死亡

添加UI

在FppShooter里如下添加UI
一个血量条三个文本框,调整锚点到左下角

在这里插入图片描述

绑定事件

添加玩家属性,并获取引用

因为事件绑定和属性绑定时每帧更新,为了性能考虑,先获取一下玩家的引用,然后存起来
添加Player变量
在这里插入图片描述
事件图表里获取一下引用
在这里插入图片描述

绑定血量条

为进度条绑定获取血量比例的方法
在这里插入图片描述

在这里插入图片描述

绑定当前血量

当前血量使用属性绑定的方式,由于palyer中的health是float类型,不能直接绑定,所以新建一个healthText的变量,然后每帧修改healthText的值
变量:
在这里插入图片描述
修改值:
在这里插入图片描述
绑定到UI:
在这里插入图片描述

绑定最高血量

直接用函数绑定
在这里插入图片描述在这里插入图片描述

运行后看到玩家血量减少

在这里插入图片描述


http://www.mrgr.cn/news/96542.html

相关文章:

  • C++的四种类型转换
  • 《构建有效的AI代理》学习笔记
  • UE5学习笔记 FPS游戏制作26 UE中的UI
  • [数据结构]并查集(系统整理版)
  • Pinia的安装,使用,与情景教学
  • 大模型评测框架evalscope、openCompass
  • 【论文阅读】Co2l: Contrastive continual learning
  • 内网服务器无法通过公网地址访问映射到公网的内网服务
  • strcpy和strncpy和strcat和strncat和strstr和strtok函数使用及实现
  • MIPS-32架构(寄存器堆,指令系统,运算器)
  • 第三次作业
  • Epub转PDF软件Calibre电子书管理软件
  • LLM实践(二)——基于llama-factory的模型微调
  • mybatis里in关键字拼接id问题
  • GOF23种设计模式
  • 从Web到桌面:深入解析Electron的技术架构与应用实践
  • RK3588,V4l2 读取Gmsl相机, Rga yuv422转换rgb (dma), 实现零拷贝
  • Docker实现MySQL主从复制配置【简易版】
  • AutoDIR: Automatic All-in-One Image Restoration with Latent Diffusion 论文阅读 ECCV
  • UE5 学习笔记 FPS游戏制作30 显示击杀信息 水平框 UI模板(预制体)