当前位置: 首页 > news >正文

UE4/5 GAS技能系统入门3 - GameplayEffect

阅读本文需要上一篇AttributeSet的基础知识:
https://blog.csdn.net/grayrail/article/details/132148492

本文也并非教程性质文章,主要讲解+学习记录为主。
这篇开始讲AttributeSet配置好后,GameplayEffect的使用。

1.将GE配置至Ability Cost

首先修改一下之前创建的测试技能,加上GA前缀,让命名规范一些:
在这里插入图片描述
在GAS系统中Ability(单个技能) 允许自带Cooldown(技能冷却)和Cost(技能消耗)的配置信息。
先来配置技能消耗,创建GameplayEffect类命名为GE_HpCost,配置为执行时扣除5点生命值:
在这里插入图片描述
GameplayEffect中的Modifier表示执行该GE时的修改操作。

然后将该GE绑定至GA当中:
在这里插入图片描述

测试下,触发技能时HP受到了减少:
在这里插入图片描述
而如果HP值小于技能消耗,比如HP是2,技能消耗是5,则技能触发失败。这样的设计符合常规逻辑。

2.配置Ability的Cooldown

接下来配置技能冷却,新建一个GameplayEffect类命名为GE_Cooldown,设置参数Duration Policy为Has Duration,表示这是一个持续一段时间的技能效果,设置Duration Magnitude为3,表示持续时间3秒:
在这里插入图片描述
回到技能类GA_Ability1,配置该Cooldown:
在这里插入图片描述
此时会发现该技能还是可以重复执行,没有受到冷却时间的影响:
在这里插入图片描述
这是因为还没有配置Tag,接下来将讲解如何配置Tag

3.配置Cooldowns的Tag

回到Project Settings,添加Tag —— AbilityCooldown:
在这里插入图片描述
在GA_Ability1中设置Block Abilities with Tag,将AbilityCooldown设置上去:
在这里插入图片描述
表示当存在AbilityCooldown的Tag时,这个技能将被Block,执行失败。

最后到GE_Cooldown处,添加Granted Tag标记,表示触发时会增加该Tag:
在这里插入图片描述
此时执行后,会发现冷却时间未到则触发失败。

3.1 读取Cooldown的剩余数值

那么既然设置了冷却时间,还需要读取冷却时间数值给UI显示,我们可以通过Get Active Gameplay Effect for Query去得到当前存在的GE,再从GE句柄读取具体参数:
在这里插入图片描述
执行后返回正确的冷却时间信息:
在这里插入图片描述

http://www.lryc.cn/news/125815.html

相关文章:

  • Linux交叉编译opencv并移植ARM端
  • TypeScript教程(一)简介与安装
  • 做视频_Style
  • vue3使用pinia和pinia-plugin-persist做持久化存储
  • 数据结构入门指南:二叉树
  • 大数据课程J2——Scala的基础语法和函数
  • 03-基础入门-搭建安全拓展
  • 穿越未来:探索虚拟现实科技的未来前景
  • SQL- 每日一题【1327. 列出指定时间段内所有的下单产品】
  • [xgb] plot tree
  • 【云原生】Kubernetes 概述
  • 9.2.2Socket(TCP)
  • “解锁IDEA的潜力:高级Java Maven项目配置指南”
  • [足式机器人]Part5 机械设计 Ch00/01 绪论+机器结构组成与连接 ——【课程笔记】
  • 机器学习:隐马尔可夫模型(HMM)
  • 使用插件实现pdf,word预览功能
  • yolov5模型构建源码详细解读(yaml、parse_model等内容)
  • Monodepth2和Lite-Mono准备数据集
  • ML-fairness-gym入门教学
  • 结构体指针变量的使用
  • 解决oracle的em访问提示“使用不受支持的协议。”的bug
  • 编译工具:CMake(三)| 最简单的实例升级
  • 20天学会rust(四)常见系统库的使用
  • drawio----输出pdf为图片大小无空白(图片插入论文)
  • 2021年09月 C/C++(二级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • HCIP VRRP技术
  • JAVA AES ECB/CBC 加解密
  • Android FrameWork 层 Handler源码解析
  • list
  • ABeam×Startup丨德硕管理咨询(深圳)创新研究团队前往灵境至维·既明科技进行拜访交流