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

锦通  论坛元老 | 2024-8-29 23:28:09 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1628|帖子 1628|积分 4884

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
虚幻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,一样平常枪声,但我没有枪声,就用人物受到伤害的音效吧



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

锦通

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表