79. UE5 RPG 创建技能冷却和消耗

news2024/9/9 6:06:49

在这一篇里面,我们接着优化技能,现在角色添加的主动技能能够同步到ui上面。我们在这一篇文章里面,完善技能的消耗(释放技能减少蓝量)和冷却机制。
我们可以看到,在技能类默认值这里,可以设置它的冷却和消耗的GE
在这里插入图片描述
所以,我们接下来,将通过GE实现对技能的冷却和消耗的设置。

添加技能消耗GE

我们首先创建一个蓝图,选取的父类为Gameplay Effect
在这里插入图片描述
将其命名为GE_Cost_FireBolt,意为火球术的消耗
在这里插入图片描述
消耗我们持续时间选用Instant即可
在这里插入图片描述
然后我们增加一个Modifiers,减少角色的蓝量,每次使用技能减少20
在这里插入图片描述
一个简易的消耗GE制作完成,我们将其应用给技能
在这里插入图片描述
接下来,我们还要在技能里调用Commit Ability节点,这个节点会将扣除技能所需的蓝量,如果有冷却,会将技能进入冷却时间
在这里插入图片描述
Commit Ability是扣除蓝量和冷却的一个统一节点,当然,你也可以分开,有单独扣除消耗和冷却的节点
在这里插入图片描述

运行测试效果
在这里插入图片描述

分析CommitAbility

首先我们判断如果没有足够的蓝量,技能会不会被激活,我们在处理消耗之前,打印一个数据
在这里插入图片描述
如果蓝量足够,能够成功打印,而如果蓝量无法支持技能的释放,将无法打印,证明如果没有足够的资源,将不会进入技能,而不是由Commit Ability来判断,Commit Ability只是用来消耗资源的节点。
在这里插入图片描述
我们查看源码,它调用的代码为K2_CommitAbility
在这里插入图片描述
里面调用了CommitAbility来实现逻辑,然后检查是否消耗足以提供给技能,并调用函数扣除资源
在这里插入图片描述
CommExecute为扣除资源函数,内部调用了扣除资源和冷却
在这里插入图片描述
看一下应用冷却,会获取技能等级,并将GE应用给了ASC
在这里插入图片描述
应用资源消耗同理,也是获取了技能等级
在这里插入图片描述

设置技能等级消耗不同的蓝量

现在,我们知道了使用技能消耗,可以通过技能等级来修改它的消耗的蓝量,我们可以通过表格来定义不同的等级,蓝量的消耗。
所以我们创建一个新的曲线表格,用于设置不同等级的技能的蓝量消耗
创建一个曲线表格,类型选择Constant,将每一级的蓝量消耗设置为固定值
在这里插入图片描述
命名为CT_Cost
在这里插入图片描述
在内部添加火球术1级到10级的技能蓝量消耗
在这里插入图片描述
然后在GE这里使用曲线表格,选择创建的这一行,并将数值设置为-1
在这里插入图片描述
接着在代码里面将初始技能的等级修改掉,用来测试
在这里插入图片描述
释放一个技能后,蓝量是之前的三倍之多,证明设置的没有问题
在这里插入图片描述

添加技能冷却

技能冷却的实现原理是通过在冷却阶段给ASC应用了一个冷却标签,在冷却标签存在的时间内是无法再次使用此技能。
所以,我们要实现冷却,先创建一个冷却使用的标签

FGameplayTag Cooldown_Fire_FireBolt; //火球术冷却标签

然后注册到标签管理器

	GameplayTags.Cooldown_Fire_FireBolt = UGameplayTagsManager::Get()
		.AddNativeGameplayTag(
			FName("Cooldown.Fire.FireBolt"),
			FString("火球术冷却标签")
			);

创建一个火球术冷却GE
在这里插入图片描述
将GE修改为具有时效性的Has Duration
在这里插入图片描述
这里看到,冷却时间可以使用我们之前修改数值的多种方式去设置,这里我们使用最简单的,直接设置1s
在这里插入图片描述
这里我们不需要修改角色相关内容,只需要在此GE生效时,给ASC增加冷却标签,我们添加一个Target Tags Gameplay Effect Component
在这里插入图片描述
通过此组件给Actor添加一个冷却标签,将我们创建的冷却标签添加上去
在这里插入图片描述
然后在技能里将冷却应用
在这里插入图片描述
运行测试,发现,我们只能在一秒内释放一次技能。

角色技能我们一般只对一个角色生成一个实例,为了防止客户端在技能未触发就关闭了技能,我们将在技能的蒙太奇动画结束或者混出的被强制取消时,结束技能,并在技能结束时,能够继续播放蒙太奇。
我们还需要将Retrigger Instanced Ability开启,它将再次触发时,关闭之前的触发。
在这里插入图片描述

后续:现在我们有了消耗,也能正确的显示到了UI上面,但是冷却还没有实现使用技能后,技能UI上面无法显示技能冷却的进度,我们将在后续实现监听冷却技能的变动,并显示到UI上面。

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

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

相关文章

AIGC时代创意设计师从“创作”向“智作”升级

随着人工智能技术的飞速发展,AIGC(AI Generated Content,即人工智能生成内容)时代已经到来,为创意设计领域带来了前所未有的变革。在这一时代背景下,创意设计师们正经历着从传统的“创作”向“智作”的转型…

SCSA第五天

NAT 静态NAT 动态NAT Napt 一对多 --- easy ip 多对多的NAPT 服务器映射 源NAT --- 基于源IP地址进行转换,包含静态NAT,动态NAT以及NAPT 目标NAT --- 基于目标IP地址进行转换,以前的端口映射 双向NAT --- 同时转换源IP地址和目标IP地…

SpringSecurity中文文档(Servlet Authorization Architecture )

Authorization 在确定了用户将如何进行身份验证之后,还需要配置应用程序的授权规则。 Spring Security 中的高级授权功能是其受欢迎的最有说服力的原因之一。无论您选择如何进行身份验证(无论是使用 Spring Security 提供的机制和提供者,还是与容器或其…

Point Cloud Library (PCL) for Python - pclpy 安装指南

以下所有的版本号务必按照说明安装。 1.安装 Python 3.6 https://www.python.org/ftp/python/3.6.8/python-3.6.8-amd64.exe #或 百度网盘 2.确认 Python 版本为 3.6.x python #Python 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)] on…

BUUCTF[堆][unsortbin]

fastbin Attack 、unsorted bin 思路: 利用double free的方式泄漏出unsortbin中的main_arena地址。 释放一个不属于fast bin 的 chunk,并且该 chunk 不和 top chunk 紧邻时,该 chunk 会被首先放到 unsorted bin 中。 当有一个(或几个) sma…

问题清除指南|Dell OptiPlex 7070 升级 win11 开启 TPM 2.0 教程

前言:最近想把实验室台式机的系统从 Windows 10 升级到 Windows 11,遇到一点小问题,在此记录一下解决办法。 ⚠️ 注:本教程仅在 Dell OptiPlex 7070 台式机系统中测试有效,并不保证其余型号机器适用此教程。 参考链接…

不同材质酒店智能开关的功能特点详解

在当今的酒店行业中,智能开关已成为提升客户体验和管理效率的重要设备。而不同材质的智能开关,不仅在外观上各具特色,其功能特点也有所差异。 玻璃材质智能开关: 玻璃材质的智能开关给人一种时尚、简约且高端的感觉。其表面光滑&a…

Iridient Developer:解锁Mac RAW图像处理的极致潜力,打造专业级色彩与细节

Iridient Developer for Mac是一款专为Mac用户设计的RAW图像调整软件,它以其卓越的性能和丰富的功能,赢得了众多摄影师的青睐。以下是对这款软件的详细介绍: 一、强大的RAW图像处理能力 Iridient Developer专为处理RAW图像而设计&#xff0…

连锁行业观察:一线门店设备如何运维?化“管理”为“服务”

连锁零售行业的数字化发展,离开不了大量智能设备的支撑,比如我们日常见到的各种门店互动终端、自助收银设备、无人值守售货机等等。 由于连锁行业的特性,这些设备往往位置分散,数量众多,难以集中管理。一旦这些设备遇…

48、DR+keepalive

DRkeepalive 注意vrrp_iptables:##不创建iptables策略 keepalive的脑裂问题怎么解决? DRkeepalive解决主服务器挂了,备服务器立即进入工作。 DRkeepalive思路 主调度器:test1:192.168.168.100副调度器:test2&#…

渲染100农场是什么?渲染100邀请码1a12

作为设计师,渲染农场肯定听过,它在视觉行业有着重要作用,那么渲染农场是什么您知道吗?今天我们就来看看吧。 渲染农场,英文名Render Farm,是一种分布式并行计算系统,是利用现成的以太网、CPU和…

网上下载的视频怎么转成mp4格式?教你一招轻松解决

网上拥有许多的视频资源,动漫,短视频,影视等等都层出不穷,很多小伙伴都会把一些视频进行下载下来,不过下载下来的视频都不是MP4格式的,在兼容性方面会比较的麻烦,会有播放器不支持的情况&#x…

【MySQL】mysqldumpslow工具 -- 总结慢查询日志文件

1. 作用 在平时使用MySQL数据库时,经常进行查询操作,有些查询语句执行的时间非常长,当执行时间超过设定的阈值时,我们称这个查询为慢查询,慢查询的相关信息通常需要用日志记录下来称为慢查询日志,mysqldum…

java项目中与客户对接接口

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

德国哥廷根大学《Nature Geoscience》最新成果!揭示热带森林对季节性干旱的响应机制!

本文首发于“生态学者”微信公众号! 越来越多的研究称热带森林的生产力受到养分限制,这可能影响其对季节性干旱的反应(Nature正刊!亚利桑那大学 博士生陈舒立一作兼通讯 最新重磅成果!;《Nature Geoscience…

MYSQL查询审批流程最新的一条记录示例

首先说下需求 就是我们有一个申请审批流程记录表,用来处理申请的流程审批,要求就是普通用户只能看见自己的审批记录,管理员可以看见所有的审批记录,这里有个问题就是管理员本身也可能是审批人,所以查询的时候就会稍微复…

【深度好文】合作伙伴关系管理自动化:双向共赢新趋势

在当今快速变化的商业环境中,合作伙伴关系已成为企业成功的关键因素之一。为了更高效地管理这些关系,合作伙伴关系管理自动化正逐渐成为行业的新趋势,它不仅简化了管理流程,更促进了双方共赢的局面。 一、传统管理 VS 自动化管理 …

国产化趋势下源代码数据防泄密的信创沙盒的方案分享

随着国产化的大力推进,越来越多的企事业单位在逐步替换Windows、Linux等操作系统的使用。那么什是国产化了?国产化是指在产品或服务中采用国内自主研发的技术和标注,替代过去依赖的他国的产品和服务,国产化又被称之为“信创”&…

09.AOP-尚硅谷Spring零基础入门到进阶,一套搞定spring6全套视频教程(源码级讲解)

现有代码缺陷 针对带日志功能的实现类,我们发现有如下缺陷: 对核心业务功能有干扰,导致程序员在开发核心业务功能时分散了精力附加功能分散在各个业务功能方法中,不利于统一维护 解决思路 解决核心:解耦。把附加功能从…

华为官方出品:《应用现代化实践指南》电子书,可免费下载

本期云享书库为各位开发者带来了应用现代化方面的技术内容。 在数字化时代,企业面临着前所未有的机遇与挑战。随着技术的飞速发展,特别是云计算、大数据、人工智能(AI)和机器学习(ML)的兴起,正…