虚幻5|简单的设置角色受到伤害,远程攻击机关设置,制作UI,低血量UI

embedded/2024/10/15 20:25:03/

虚幻5|制作玩家血量,体力(还未编辑,只用于引用)-CSDN博客

需完成制作玩家血量及体力部分

一.给角色添加死亡动画

1.为了保证角色在播放死亡蒙太奇的时候,不会重新播放,而是保持原来倒地的姿势,需要给动画蒙太奇取选如下

2.打开角色蓝图找到引用down up函数的事件,事件任意伤害

如下整体图

范围内随机浮点就是在0到1的范围内取小数,如果大于等于0.5执行真,播放向前倒地动画

否则播放侧倒地动画

加入设置碰撞已启用,当播放dead动画的时候,就不会再此受击而播放此动画。就是人物死了,但还是受到击打就又播放动画,就会很鬼畜

网格体和胶囊体都要设置

二,陷阱打中主角,造成伤害

1.创建一个Actor蓝图

2.打开后添加一个骨骼网格体组件,两个box collision组件,一个box组件用于触发机关,一个用于给机关添加碰撞,防止人物穿模机关

3.碰撞预设的设置

骨骼网格体机关的碰撞预设是NO Collision

触发机关的碰撞预设如下

机关box的碰撞预设如下

只写这个红圈,是远程机关的蓝图布置,远程不需要在触发时直接受到伤害,远程机关触发,只需要将子弹射出,要受到伤害就需要给子弹射出的蓝图写入应用伤害蓝图

tag标签,我们需要给主角添加标签,在主角的角色蓝图,选中BP_CB(自身),右侧细节栏就可以找到,之前也有讲过就不多说了

如果你写了下面全部的蓝图基本上是应用了近战机关的触发并直接造成伤害

我这里只讲远程触发机关,并受到伤害,近战触发机关,自己也可以衍生

三.子弹打到主角,使主角受到伤害

1.再创建一个蓝图,跟上面的一样是Actor

2.打开后创建一个sphere和静态网格体,还有一个发射物组件

3.设置如下

包裹子弹就行

设置发射速度,选中发射物组件,右侧细节栏

sphere的碰撞预设,如果你没有子弹对象类型,可以在编辑>项目设置>碰撞>新建object

静态网格体的碰撞预设

打开事件图表,编辑如下蓝图

看好红圈位置,在位置处生成发射器是击中主角,出血特效

tag标签,我们需要给主角添加标签,在主角的角色蓝图,选中BP_CB(自身),右侧细节栏就可以找到,之前也有讲过就不多说了

四.制作UI,低血量UI

1.创建一个UI控件蓝图,命名为Player_LowHP

2.再导入一个血量爆在屏幕的纹理

3.打开UI,设置如下

放入一个画布画板和图片作子级

选中图片image_55,右侧细节栏,编辑如下

锚点,展开后选择,全填充的

添加素材,并调整透明度

调整一下大小,让爆血不会太大

4.制作动画

改一下图片名称Blood

再添加一个动画,命名为LowHP

添加一个轨道,颜色和不透明度

设置长度,A:0-0.2,0.5-0.5,1-0.2(0秒的时候,A为0.2;...)

5.添加动画

打开玩家数据Actor组件

找到,down hp的函数,降低血量的函数

找到血量小于百分之25的后面,或者是播放血量小于25时,血量跳动动画的后面,编写如下

Num loops to play为0,是使动画循环播放

接着,把LowHP_UI有效链接到后面的branch

运行测试一下,发现降低血量可以达到,提示效果,但是我血量超过百分之25后,还在播放就不可理了

改进一波

6.打开玩家数据Actor组件,还是原来的地方,打开UP hp函数,增加血量的函数

运行一下,发现我们回血量后,没有动画了,但再次降低到百分之25,就没有低血量动画了

分析:由于上面的,我们的从父项移除,移除的不是前面的有效get变量,而是控件,因为从父项移除的目标是控件,变量还是存有值的

所以再到down hp的函数,到LowHP_UI变量的有效,必须要绕过创建控件

如图

运行后,发现血量扣到负数了,我们只需要显示0即可,修改如下,在down hp函数最后面加

7.给远程机关添加音效,我这是ak47,一般枪声,但我没有枪声,就用人物受到伤害的音效吧


http://www.ppmy.cn/embedded/101523.html

相关文章

C++第十三弹 -- STL之stack深度剖析与模拟实现

文章索引 前言1. stack的介绍2. stack的使用3. stack的模拟实现4. stackOJ题目4.1 最小栈4.2 栈的压入弹出序列4.3 用栈实现队列 总结 前言 在现代C编程中,STL(标准模板库)是一个不可或缺的工具。它提供了一套通用的模板类和算法&#xff0c…

Clickhouse篇之数据的备份与恢复

Clickhouse数据的备份与恢复 要备份 ClickHouse 数据库中的数据表,你可以使用 ClickHouse 提供的 BACKUP 和 RESTORE 功能,或者通过手动备份文件系统中的数据目录来实现。 以下是两种常用的方法: 方法一:使用 BACKUP 和 RESTORE…

企业级WEB应用服务器TOMCAT

目录 一 WEB技术 1.2 前端三大核心技术 1.2.1 HTML 1.2.2 CSS(Cascading Style Sheets)层叠样式表 1.2.3 JavaScript 同步 二 WEB框架 2.1 web资源和访问 2.2 后台应用架构 2.2.1 单体架构 2.2.2 微服务 2.2.3 单体架构和微服务比较 三 tomc…

汽车耐老化太阳跟踪聚光户外加速老化试验

汽车耐老化太阳跟踪聚光户外加速老化试验方法是一种模拟太阳光照、热和潮湿环境条件下,测试汽车外饰材料耐老化性能的试验方法。此方法主要用于评估材料在遭受日光、热和潮湿影响下的相对耐老化性,以确定其在实际使用过程中的耐久性。 1. 范围 本标准适…

React——useRef()

useRef 是 React 的一个 Hook,用于在组件的整个生命周期内持久化保存数据。主要有以下几个用途: 存储对 DOM 节点的引用:通过给 DOM 元素添加 ref 属性来直接访问实际的 DOM 节点。这常用于需要直接操作 DOM 时,比如管理焦点、文本…

数学建模2024国赛时间及事项安排

2024年的全国大学生数学建模竞赛即将拉开帷幕。考虑到许多同学可能是首次参与此类赛事,尚不清楚如何进行有效的时间安排,博主在此整理了以往参赛的经验和时间管理策略,希望能为大家提供一些有益的参考,更从容地应对国赛。 本届全国…

基于单片机的智能奶茶机(论文+源码+图纸)

1总体架构设计 本课题为基于单片机的智能奶茶机设计,其系统架构上设计如图2.1所示,整个系统包括了DS18B20温度传感器、继电器模块、LCD液晶、蜂鸣器、按键、STC89C52单片机等器件,在功能上用户可以通过按键键控制选择甜度和添加物以及设置温…

Spring理论知识(Ⅱ)——Spring核心容器模块

Spring的组成 Spring由20个核心依赖组成,这20个核心依赖可以分为6个核心模块 本篇文章着重描述Spring核心容器模块,其中包含了spring-beans,spring-core,spring-context,spring-expression-language(…