虚幻5|暴击攻击和释放技能,造成伤害

news2024/9/19 18:19:59

玩家数据的Actor组件制作:虚幻5|制作玩家血量,体力-CSDN博客

造成伤害时,显示暴击及暴击字体颜色和未暴击的字体颜色,还有释放技能连击

一.编辑暴击数据

1.打开之前创建的玩家数据Actor组件

创建一个浮点变量,命名为基础暴击,并右侧细节默认值为0.1,0.1表示10%

创建一个浮点变量,命名为基础攻击,并右侧细节默认值为5

2.创建一个函数,命名为获取暴击

编辑以下蓝图

在0到1之间,取小数,取到的小数如果小于等于基础暴击默认值的0.1就暴击,否则就不暴击

二.暴击传递及更好的区分暴击生成的数值颜色和未暴击生成的颜色

1.打开武器表数据,如果你不知道武器表数据(学习内容:虚幻5|角色武器装备的数据库学习(不只是用来装备武器,甚至是角色切换也很可能用到)_虚幻5 数据库-CSDN博客)

编辑武器的伤害浮点值

用于武器造成伤害的浮动

2.打开装备的武器的Actor蓝图类

找到事件图表,这位置

编辑以下蓝图

取消链接base damage

事件开始运行时类型转换一下

来到命中(武器碰撞组件),把应用点状伤害往右拉开以及如下

拉开后中间的位置编辑如下

使用我们刚刚转换类型的变量,引用玩家数据的基础攻击和基础暴击

最终伤害是左侧添加的一个浮点变量,一个设置成暴击最终伤害,一个是未暴击的最终伤害

由于最终伤害是branch决定的,所以以此为变量链接base damage

编辑print打印,再运行检测一下

是否暴击,如果暴击,就打印true和暴击,未暴击,打印false

4.打开敌人血量UI,设置显示伤害,转换为文本保留的小数点位数

保留一位小数,当然你可以不保留,直接0

更换显示字符串蓝图,你也可以不用,这个是拓展

之前是用上面红圈的,可以改用下面红圈的,个人感觉下面的更好

再尝试运行一下

三,传递暴击给敌人

1.创建一个敌人接收信息的接口蓝图,命名为敌人接口

打开编辑如下

2.打开含血量敌人的角色蓝图

点击类默认,添加敌人接口

双击接口得到如下

设置暴击

3,打开装备的武器Actor蓝图

找到命中事件,下面中断命中结果的hit actor(敌人)链接接收暴击,让敌人接收到暴击

放到获取暴击的后面

4.打开敌人数据Actor组件和敌人血量UI

在敌人血量UI里,找到显示血量事件,选中,在细节栏的输入处添加布尔变量,命名为暴击?

再点开敌人数据Actor组件,选中down up就是减少血量的函数,在以下位置链接蓝图

四,设置暴击颜色及改进伤害数字动画

1.打开伤害数字UI

点击最下栏处的动画二字,选中伤害数字动画

删掉之前的颜色和不透明度轨道,添加渲染不透明度轨道

渲染不透明度轨道,0——1——0的形式,透明——不透明——透明

我们也可以拉长一下时间轨道,动画变缓慢

2.点击画布画板,在细节栏处,将渲染不透明度改成1

3.打开敌人血量UI,在显示血量事件的最后面链接更改,设置渲染不透明度

4.显示血量事件的输入值暴击,链接branch

再编辑如下蓝图,下面的数字颜色是提升为变量的,set数字颜色需要分割成引脚才能设置颜色

下面蓝图之意是,如果为暴击真,显示红色字体,如果暴击假,显示白色字体

好,我们运行测试一下

四,角色技能释放

1.在蓝图,创建一个枚举,命名为角色技能分配

2.打开后添加枚举器,三样

3.再加一个枚举,命名未角色技能分配_物理,进行详细分配

编辑内容

4.打开战斗组件(Actor组件)

创建一个函数,命名为技能释放

点击函数蓝图,在细节栏,输入处,增加以下两个变量

编译一下,在技能释放函数内,编辑以下蓝图

5.打开主角的角色蓝图,在事件图表内,找到添加刀光特效部分,一般在攻击动画之后,如果你没有,学习如下虚幻5|制作刀光粒子效果_虚幻5粒子-CSDN博客

找到后,把刀光特效折叠成函数

命名为刀光

6.找到武器Weapon文件下的Partcal这是我们之前做的刀光特效

打开刀光材质

编辑如下

更好颜色主控为如下

7.回到Partical文件,创建刀光材质的材质实例

打开后,可以编辑颜色,先不编辑

我们先打开刀光效果Niagara系统

选中empty的条带渲染器,选择我们刚刚创建的刀光材质实例

左侧参数栏的用户公开,再新建一个线性颜色的用户,命名为刀光颜色

选择empty的条带渲染器,右侧细节栏,展开绑定,找到材质绑定

8.打开主角的角色蓝图,点开刚刚折叠成函数的刀光函数,选中函数,细节栏,找到输入,添加刀光颜色变量并引用线性颜色

在刀光函数后面的刀光效果变量链接一个Niagara变量(线性颜色),如下

刀光颜色变量,就是刚刚刀光函数创建的输入变量

9.打开刀光函数位置的事件图表处,将刀光颜色提升为变量

再链接刚提升的变量,设置颜色

10.添加一个输入,命名为IA_技能释放,并在输入映射添加输入操作

鼠标右键释放技能

11.打开战斗组件Actor组件

点开事件图表,找到事件开始运行,引用主角的类型

打开主角的角色蓝图,创建一个函数,命名为2连击

打开战斗组件,再打开技能选择函数,编辑如下

链接函数2连击

12.回到主角的角色蓝图里创建的2连击函数,再准备好二连击动画蒙太奇,当然,我们也可以不使用二连击,可以是多段连击或大招,随你喜欢

在后面设置刀光颜色,之前是在普通攻击后设置的,可以copy粘贴在这里

打开该动画蒙太奇,设置通知,之前普通攻击的动画也设置了通知,所以这也要设置一下

我的是多段攻击

13,打开主角的角色蓝图,在事件图表里,编辑如下

要在装备武器的时候,才能释放技能

运行一下

运行发现,在二段连击的时候,发现刀光特效会有一部分失效,你的可能没有,如果有的话,更改如下

打开主角的角色蓝图,普通攻击这块

打开战斗组件Actor组件里的技能选择函数

添加一个正在攻击?布尔set

这样有助于在释放技能的时候,无法进行普通攻击了

好了,运行一下吧

可以多添加函数释放多个技能

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2072673.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从法律风险的角度来看,项目经理遇到不清楚或不明确问题时的处理

大家好,我是不会魔法的兔子,在北京从事律师工作,日常分享项目管理风险预防方面的内容。 序言 在项目开展过程中,有时候会遇到一些不清楚或不明确的状况,但碍于项目进度的紧迫性,不得不硬着头皮做决策&…

喜羊羊教你(如何应对突发的技术故障和危机?)

开发团队如何应对突发的技术故障和危机? 在数字化时代,软件服务的稳定性至关重要。、8月19日下午,网易云音乐疑似出现服务器故障,网页端出现502 Bad Gateway 报错,且App也无法正常使用。 怀疑了自己的电脑、自己的手…

OpenStack 常见模块(二)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…

MFC工控项目实例之七点击下拉菜单弹出对话框

承接专栏《MFC工控项目实例之六CFile添加菜单栏》 1、在SEAL_PRESSUREDlg.h文件中添加代码 class CSEAL_PRESSUREDlg : public CDialog { ...afx_msg void OnTypeManage(); ... } 2、在SEAL_PRESSUREDlg.cpp文件中添加代码 BEGIN_MESSAGE_MAP(CSEAL_PRESSUREDlg, CDialog)//…

如何使用ssm实现基于Java的学生信息管理系统的设计与实现

TOC ssm165基于Java的学生信息管理系统的设计与实现jsp 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化&a…

python-随机序列(赛氪OJ)

[题目描述] 小理的作业太多了,怎么也做不完。 小理的数学作业由 T 张试卷组成,每张试卷上有 n 个数 a1..n​ ,小理需要算出这些数的极差和方差。极差是一个整数,方差是一个浮点数,要求保留到小数点后 3 位。虽然题目很…

iPhone 手机使用技巧:iPhone 数据恢复软件

无论是由于意外删除、系统崩溃还是软件更新,丢失 iPhone 上的数据都是一场噩梦。从珍贵的照片到重要的工作文件,这种损失可能会让人感到毁灭性。值得庆幸的是,几个 iPhone 数据恢复软件选项可以帮助您找回丢失的文件。这些工具提供不同的功能…

大学数据库系统原理 Mysql数据库实验记录

软件版本说明: 1.Mysql数据库:sql server8.0 2.命令实现使用以及数据库可视化查看:Navicat 16 #不用Mysql Command Line 的原因是不喜欢那个黑框,也不常用,使用Navicat的MYSQL命令列界面是一样的 另外说明 实现相同…

Junit单元测试笔记

常用mock类框架 在软件测试和开发过程中,Mock框架扮演着至关重要的角色,它们允许开发者模拟对象的行为,以便在不需要实际依赖的情况下进行测试。以下是一些常用的Mock框架: MockitoPowerMockEasyMockJMockSpock 初始化mock/spy…

解决ONENOTE复制文字到外部为图片(Ditto)

默认情况下,在ONENOTE中记录的文字,在复制粘贴到外部时,会成为一张图片格式 如下图这段文字,粘贴到QQ中变为了图片 解决办法:安装Ditto Ditto下载链接 点击Download下载 双击安装.exe,选择安装路径后&…

JVM上篇:内存与垃圾回收篇-07-方法区

笔记来源:尚硅谷 JVM 全套教程,百万播放,全网巅峰(宋红康详解 java 虚拟机) 文章目录 7. 方法区7.1. 栈、堆、方法区的交互关系7.2. 方法区的理解7.2.1. 方法区在哪里?7.2.2. 方法区的基本理解7.2.3. HotSp…

编译 wolfssl 库

wolfssl github: https://github.com/wolfSSL/wolfssl 编译 .lib 或者 .dll wolfssl 很好的提供了 win32 的工程》sln 文件 这样就不用折腾 CMakeLists 文件了,使用 Visual Studio 打开 sln 文件后,设置好 Static 编译库即可,开箱即用 编译 .…

项目开始后,拒绝客户提出的新需求是否会违约?

大家好,我是不会魔法的兔子,在北京从事律师工作,日常分享项目管理风险预防方面的内容。 序言 当一个项目已经开展后,对于项目组而言,最难以忍受的可能要数需求突然发生变化了,尤其是在项目已经进行一半或…

【Netty】Netty时间轮实践与源码解析

目录 定时任务JDK定时任务Timer原理 ScheduledThreadPoolExecutor 时间轮算法netty时间轮架构 netty时间轮 源码解析基本使用HashedWheelTimer 初始化createWheel 创建HashedWheelBucket数组 newTimeout 添加任务执行任务时间轮的优缺点 品一品优秀设计实际的生产环境选择 定时…

css中块,行内块,行内元素转换

参考 元素作用范围 块元素 会在显示时自动换行,例如p标签div等 行内元素 例如span,可以认为是一个不换行的块,其他还有label等 行内块元素 例如img标签显示图片,但不换行 区别 块元素可以设置宽高,但行元素不…

C/C++语言基础--结构体知识详解(包括:结构体数组、字节对齐、位段等内容)

本专栏目的 更新C/C的基础语法,包括C的一些新特性 前言 C语言地结构体是核心内容之一,他运行自定义数据类型,可以将不同地数据类型当作成一个整体,变成一个数据类型,运用及其广泛欢迎点赞 收藏 关注,本…

UE管理内容 —— Alembic File Importer

目录 从Maya导出ABC缓存 导入ABC到UE 导入为静态网格体 导入为几何体缓存 导入为Skeletal Alembic文件格式(.abc)是一个开放的计算机图形交换框架,将复杂的动画化场景浓缩成一组非过程式的、与应用程序无关的烘焙几何结果;可以在外部自由地创建复杂…

如何查看ubuntu版本

在当前的技术环境中,了解操作系统的具体版本对于用户来说至关重要。这不仅能确保软件兼容性,还有助于进行系统管理和故障排查。对于使用Ubuntu系统的用户来说,有几种不同的方法可以查看当前系统的版本。下面将详细介绍如何查看您的Ubuntu系统…

CSS文本样式(二)

一、水平对齐文本 1、text-align属性 text-align​属性指定元素中文本的​水平对齐方式​。 默认情况下,您网站上的文字左对齐。 但是,有时您可能需要不同的对齐方式。 文本对齐属性值如下:​left​,​right​,​cen…

数据结构(Java实现):链表与LinkedList

文章目录 1. 单向链表1.1 链表的概念及结构1.2 链表的实现1.2.1 单向链表类和节点1.2.2 打印每个节点的值1.2.3 计算链表长度1.2.4 头插节点1.2.5 尾插节点1.2.6 在指定下标插入新节点1.2.7 判断是否存在某个节点1.2.8 移除某个节点1.2.9 移除所有指定节点1.2.10 清空链表1.2.1…