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

虚幻5|制作一个木桩,含血量及伤害数字

一,基础设置

1.创建Actor蓝图类

2.编辑胶囊体和网格体的碰撞预设

3.打开敌人的角色蓝图,编辑飙血特效

二,创建敌人血量的ui,命名为敌人血量,如下

1.

2,打开后,添加一个画布画板和进度条,命名及其调整如下

选择画布,点击锚点,调整中间位置

点击进度条,对齐改为0.5和0.5

2.尺寸可以自己随便配

顺便拉一下进度条的百分比,调一下配色就可以了

三,制作UI任何方向朝向主角

3.打开含血条敌人的角色蓝图

添加一个控件组件

4.选中设置如下

屏幕:2D是一种平面展示

场景:3D,只有在该角色的面前才会看到血量,需要设置朝向

我们还是选中场景,并对其设置朝向主角

5.打开含血量敌人的角色蓝图的事件图表,引用类型

6.事件tick,编写

7.找到,之前创建过的玩家数据的组件,复制一个命名为敌人数据

打开后更改引用类型

四,编辑含血量敌人的角色蓝图

1.添加敌人数据的组件

2.打开事件图表,在刚刚我们添加事件点状伤害地方,编辑蓝图

我这里写错了,敌人数据调用了减少体力,应该调用减少血量,我的是Down HP

还要加一个变量Dead

五,编辑敌人数据的减少血量函数

六,制作敌人血条伤害数值数字

1.打开敌人血量的UI,添加覆层,覆层要包含敌人血量成其父级

2.覆层设置锚点,如下

锚点选在中间位置

3.再次设置敌人血量

4.改名覆层,再添加一个覆层,记得勾选变量

后面就叫层1层2吧

注意层2跟层1是同级

5.修改层2右侧细节

主要是摆放在血条上头

七,编辑新建的控件蓝图UI,命名为伤害数字

1.创建新建的控件蓝图UI,命名为伤害数字

2.打开后,添加一个画布画板和文本

命名文本为伤害数字,并设置成变量,可以把画布画板也设置为变量

3.伤害数字,右侧细节设置

4.制作伤害数字的动画

5.轨道点击添加伤害数字,选中伤害数字,添加一个变换

6.滑到0.25时,变换的平移Y轴设置为-70,再添加一个颜色和不透明度

尝试滑动,看看文本是否上下平移

7.颜色和不透明度,设置A即可

A:0秒时候为0,0.25秒时候为1,0.5秒时候为0

8.设置缩放

XY都设置,0为1,0.25为1.3,0.5为1.2

9.打开右上角的图表,设置启用动画

这个地方要展开动画,才能有这个变量

结束动画

八.敌人血条UI的图表设置

1.打开敌人血条UI的图表

自定义事件,并且给其设置输入为浮点的伤害

设置文本的初始的不透明度

2.打开敌人数据,再打开减少生命,蓝图设置如下

两边作参照

测试发现只显示在第一次伤害数字,后面没有伤害数字

3.打开敌人血量UI,再打开图表,更改如下

无效个人觉得是默认的意思,有效是打到后可再次执行

有效无效这个变量,最好不加,后面优化是去掉的

4.添加-和+字符串

打开敌人血量UI,打开图表,还是上长图位置

这样攻击显示的数字带“-”这个字符

优化

打开敌人血量UI的图表

将有效去掉,传值更快

BUG检测

当我们把敌人的血打完之后,发现血量是没有的,但没有消失

这个BUG可以有,用在一些一击不致命的效果上

改正

打开含血量的敌人角色蓝图,找到造成伤害的事件

修改成如下

修改前

修改后

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python代码错误集合
  • Linux自旋锁和读写锁
  • Runnable
  • Flutter-->Widget上屏之路
  • git cherry-pick 合并单个提交
  • 【OSCP系列】OSCP靶机-Dawn1(原创)
  • ESP32 出现 failed to load RF 报错
  • 高级java每日一道面试题-2024年8月25日-框架篇[Spring篇]-Spring框架中请举例解释@Required注解?
  • 从头到尾快速学习一遍Linux,高级工程师多年实践实战经验精华总结和实例示例,第四章:高阶使用
  • 云计算实训30——自动化运维(ansible)
  • Javascript——JSDoc 风格的注释语法 为参数添加说明
  • <数据集>斯坦福狗狗识别数据集<目标检测>
  • 面向对象09:instanceof和类型转换
  • 华为数通方向HCIP-DataCom H12-821题库(更新单选真题:1-10)
  • Spring中的AopUtils
  • classpath对获取配置文件的影响
  • conda常用的命令
  • java多线程
  • NSTimer学习笔记
  • overflow: hidden IE7无效
  • Terraform入门 - 1. 安装Terraform
  • Transformer-XL: Unleashing the Potential of Attention Models
  • ViewService——一种保证客户端与服务端同步的方法
  • vue自定义指令实现v-tap插件
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 数据科学 第 3 章 11 字符串处理
  • 我的面试准备过程--容器(更新中)
  • 我建了一个叫Hello World的项目
  • 小程序开发之路(一)
  • 移动端 h5开发相关内容总结(三)
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • #pragma 指令
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • $.ajax()参数及用法
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (二)windows配置JDK环境
  • (三)uboot源码分析
  • (算法)前K大的和
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)Linq学习笔记
  • .gitignore不生效的解决方案
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .Net Core webapi RestFul 统一接口数据返回格式