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

2024-08-25 12:28

本文主要是介绍虚幻5|暴击攻击和释放技能,造成伤害,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

玩家数据的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

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

好了,运行一下吧

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

这篇关于虚幻5|暴击攻击和释放技能,造成伤害的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1105552

相关文章

速盾高防cdn是怎么解决网站攻击的?

速盾高防CDN是一种基于云计算技术的网络安全解决方案,可以有效地保护网站免受各种网络攻击的威胁。它通过在全球多个节点部署服务器,将网站内容缓存到这些服务器上,并通过智能路由技术将用户的请求引导到最近的服务器上,以提供更快的访问速度和更好的网络性能。 速盾高防CDN主要采用以下几种方式来解决网站攻击: 分布式拒绝服务攻击(DDoS)防护:DDoS攻击是一种常见的网络攻击手段,攻击者通过向目标网

生信代码入门:从零开始掌握生物信息学编程技能

少走弯路,高效分析;了解生信云,访问 【生信圆桌x生信专用云服务器】 : www.tebteb.cc 介绍 生物信息学是一个高度跨学科的领域,结合了生物学、计算机科学和统计学。随着高通量测序技术的发展,海量的生物数据需要通过编程来进行处理和分析。因此,掌握生信编程技能,成为每一个生物信息学研究者的必备能力。 生信代码入门,旨在帮助初学者从零开始学习生物信息学中的编程基础。通过学习常用

CTFHub技能树-Git泄漏-Index

目录 一、Git索引(Index)的基本概念 二、解题过程 主旨:使用git泄漏恢复源代码 方法一:使用GitHack手动恢复 方法二:直接使用Git_Extract获取网站源代码拿去flag   当前大量开发人员使用git进行版本控制,对站点自动部署。如果配置不当,可能会将.git文件夹直接部署到线上环境。这就引起了git泄露漏洞。请尝试使用BugScanTeam的Gi

虚幻中的c++(持续更新)

文章目录 虚幻中的c++UPROPERTY参数 UFUNCTION参数 虚幻中的c++ UPROPERTY 是虚幻中用于声明属性的宏,它用于标记某个属性是一个虚幻托管的属性,并且可以在编辑器中进行访问和操作。其提供了一系列参数,用于定义属性的各种行为,例如是否可编辑、是否可序列化等。 参数 EditAnywhere:允许在编辑器中编辑该属性,包括蓝图类及其在关卡

作为刚从事Java开发的小白,需要掌握哪些技能

作为一个刚踏入Java开发世界的小白,面对各种技术和工具,你可能会觉得有点不知所措。但是别担心,我会给你一个简单清晰的路线图,让你可以有条不紊地掌握基本技能,逐步成长为一名Java开发者。 1. 扎实的Java基础 Java的基础是你迈向高级开发的重要基石,建议从以下几个方面着手: 语法和基础概念:比如变量、条件语句、循环、方法、数组、面向对象编程(OOP)等等。这些基础如同建房子的地基,越

Web安全之XSS跨站脚本攻击:如何预防及解决

1. 什么是XSS注入 XSS(跨站脚本攻击,Cross-Site Scripting)是一种常见的Web安全漏洞,通过注入恶意代码(通常是JavaScript)到目标网站的网页中,以此在用户浏览网页时执行。攻击者可以通过XSS获取用户的敏感信息(如Cookie、会话令牌)或控制用户浏览器的行为,进而造成信息泄露、身份冒用等严重后果。 2. XSS攻击类型 2.1 存储型XSS 存储型XS

【前端安全】浅谈XSS攻击和防范

定义 XSS是跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。 恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。 分类 大分类小分类原理非存储DOM型① 不需要经过服务器

新型 RAMBO 侧信道攻击通过 RAM 无线电波泄露数据

内盖夫本·古里安大学的研究人员发现了一种从隔离系统中泄露敏感数据的方法。 引入了一种称为 RAMBO(基于 RAM 的电磁隐蔽通道)的新型攻击技术。 该攻击利用计算机 RAM 产生的电磁辐射,使攻击者能够窃取加密密钥、密码、生物特征数据和文件等信息。 即使在系统与外部网络物理隔离的环境中,这种攻击也能实现。 信息泄露速度达 7.5 kB/分钟 该研究由 Morde

DDoS对策是什么?详细解说DDoS攻击难以防御的理由和对策方法

攻击规模逐年增加的DDoS攻击。据相关调查介绍,2023年最大的攻击甚至达到了700Gbps。 为了抑制DDoS攻击的危害,采取适当的对策是很重要的。 特别是在网站显示花费时间或频繁出现504错误的情况下,可能已经受到了DDoS攻击,需要尽早采取对策。 本文将介绍受到DDoS攻击时的事件、受害内容和作为DDoS对策有效的三种服务。 到底什么是DDoS攻击? 理解事件、手段和损害 D

网络安全与恶意攻击:如何应对?

引言 随着技术的发展,我们的生活越来越依赖于网络。但是,这也暴露了我们的系统对各种网络威胁的脆弱性。无论是个人还是企业,网络安全都成为了我们不能忽视的话题。 网络威胁的类型 网络威胁主要有以下几种: 网络钓鱼攻击:这是一种试图通过冒充合法实体来欺骗用户提供敏感信息(例如,密码或信用卡信息)的攻击。 **恶意软件:**恶意软件是设计用来破坏、损坏或者非法获取访问权限的软件。其中包括病