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

这篇具有很好参考价值的文章主要介绍了UE4/5 GAS技能系统入门3 - GameplayEffect。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

1.将GE配置至Ability Cost

首先修改一下之前创建的测试技能,加上GA前缀,让命名规范一些:
UE4/5 GAS技能系统入门3 - GameplayEffect,UE5,ue4,学习,人工智能,ue5
在GAS系统中Ability(单个技能) 允许自带Cooldown(技能冷却)和Cost(技能消耗)的配置信息。
先来配置技能消耗,创建GameplayEffect类命名为GE_HpCost,配置为执行时扣除5点生命值:
UE4/5 GAS技能系统入门3 - GameplayEffect,UE5,ue4,学习,人工智能,ue5
GameplayEffect中的Modifier表示执行该GE时的修改操作。

然后将该GE绑定至GA当中:
UE4/5 GAS技能系统入门3 - GameplayEffect,UE5,ue4,学习,人工智能,ue5

测试下,触发技能时HP受到了减少:
UE4/5 GAS技能系统入门3 - GameplayEffect,UE5,ue4,学习,人工智能,ue5
而如果HP值小于技能消耗,比如HP是2,技能消耗是5,则技能触发失败。这样的设计符合常规逻辑。

2.配置Ability的Cooldown

接下来配置技能冷却,新建一个GameplayEffect类命名为GE_Cooldown,设置参数Duration Policy为Has Duration,表示这是一个持续一段时间的技能效果,设置Duration Magnitude为3,表示持续时间3秒:
UE4/5 GAS技能系统入门3 - GameplayEffect,UE5,ue4,学习,人工智能,ue5
回到技能类GA_Ability1,配置该Cooldown:
UE4/5 GAS技能系统入门3 - GameplayEffect,UE5,ue4,学习,人工智能,ue5
此时会发现该技能还是可以重复执行,没有受到冷却时间的影响:
UE4/5 GAS技能系统入门3 - GameplayEffect,UE5,ue4,学习,人工智能,ue5
这是因为还没有配置Tag,接下来将讲解如何配置Tag

3.配置Cooldowns的Tag

回到Project Settings,添加Tag —— AbilityCooldown:
UE4/5 GAS技能系统入门3 - GameplayEffect,UE5,ue4,学习,人工智能,ue5
在GA_Ability1中设置Block Abilities with Tag,将AbilityCooldown设置上去:
UE4/5 GAS技能系统入门3 - GameplayEffect,UE5,ue4,学习,人工智能,ue5
表示当存在AbilityCooldown的Tag时,这个技能将被Block,执行失败。

最后到GE_Cooldown处,添加Granted Tag标记,表示触发时会增加该Tag:
UE4/5 GAS技能系统入门3 - GameplayEffect,UE5,ue4,学习,人工智能,ue5
此时执行后,会发现冷却时间未到则触发失败。

3.1 读取Cooldown的剩余数值

那么既然设置了冷却时间,还需要读取冷却时间数值给UI显示,我们可以通过Get Active Gameplay Effect for Query去得到当前存在的GE,再从GE句柄读取具体参数:
UE4/5 GAS技能系统入门3 - GameplayEffect,UE5,ue4,学习,人工智能,ue5
执行后返回正确的冷却时间信息:
UE4/5 GAS技能系统入门3 - GameplayEffect,UE5,ue4,学习,人工智能,ue5文章来源地址https://www.toymoban.com/news/detail-650064.html

到了这里,关于UE4/5 GAS技能系统入门3 - GameplayEffect的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE4入门级蓝图学习笔记整理

    学习到的新结点及遇到的一些问题: 时间轴 :时间为变量的输出一个/多个数值的有迹可循的函数图 Gate 像门一样。只有当门是Open状态才会执行Exit后面的代码。Open开门;Close关门;Toggle开门和关门交替 FlipFlop 开关节点 ,反复执行,这个节点就简化了某些场合下使用Branch节点

    2024年02月07日
    浏览(47)
  • 墨尘 - UE4 入门教程笔记 —— 二

    旋转视图:Alt + 鼠标左键 缩放视图:Alt + 鼠标右键 平移视图:Alt + 鼠标中间 移动:E、缩放:T、R:旋转 撤回:Ctrl + Z 复原视图:Ctrl + shift + Z 转为可编辑对象:C 局部坐标与世界坐标切换:W 循环线选中:双击(确保坐标轴关闭) 打组:Alt + G、取消打组:shift + G 循环切刀工

    2024年02月16日
    浏览(47)
  • ue4基础入门(一)actor和component

    快速开始: https://docs.unrealengine.com/4.27/zh-CN/ProgrammingAndScripting/ProgrammingWithCPP/CPPProgrammingQuickStart/ 角色和组件: https://docs.unrealengine.com/4.27/zh-CN/ProgrammingAndScripting/ProgrammingWithCPP/CPPTutorials/Components/ 本文主要根据上面两个链接中的官方教程写一些代码注释和个人理解,感觉这两篇

    2024年02月09日
    浏览(47)
  • 游戏开发入门ue4和unity要怎么选择?

    关于两款引擎该怎么选的问题 先从行业大环境这个角度分析: 目前市场主流是U3D,这并不意味着UE4不好。UE4的学习成本更 高且招人困难导致了大部分公司不选择用UE4去做游戏。U3D是做端游也可以,做手游格外方便,而且U3D学起来也更简单导致了市场上大部分都在用U3D开发游

    2023年04月15日
    浏览(83)
  • 【虚幻引擎】UE4初学者系列教程基础篇-全中文新手入门教程

    一、 创建工程文件 (1)虚拟项目浏览器 (2)虚拟文件夹的结构 (3) 初学者内容包 二、虚幻引擎编辑界面介绍 (1)菜单栏 (2)关卡编辑器:工具栏  (3)“模式”面板  (4)“内容浏览器”面板 (5)视口面板 (6) 世界大纲视图 (7)细节面板 三、视口导航 四、

    2024年02月04日
    浏览(81)
  • 【虚幻4】UE4初学者系列教程基础篇-全中文新手入门教程

    一、 创建工程文件 (1)虚拟项目浏览器 (2)虚拟文件夹的结构 (3) 初学者内容包 二、虚幻引擎编辑界面介绍 (1)菜单栏 (2)关卡编辑器:工具栏  (3)“模式”面板  (4)“内容浏览器”面板 (5)视口面板 (6) 世界大纲视图 (7)细节面板 三、视口导航 四、

    2024年02月13日
    浏览(53)
  • UE4/5的Custom节点:在VScode使用HLSL(新手入门用)

    目录 custom节点 VSCode环境安装 将VSCode里面的代码放入Custom中 可以看到这是一个简单的Custom节点:  而里面是可以填写代码的:  但是在这里面去写代码会发现十分的繁琐【按下enter后,不会换行,也不会自动缩进】 所以这里我们就可以去vscode里面写: 首先是去vscode里面安装

    2024年02月11日
    浏览(54)
  • 【虚幻引擎】UE4初学者系列教程VR篇-全中文新手入门教程

    1.有vr来配置         无论使用的是何种头戴显示器,开发使用 SteamVR 的 VR 项目时都需要下载并安装 Steam,才能访问 SteamVR。以下部分将说明下载安装 SteamVR 的方法。         首先需要从 Steam 站点(http://store.steampowered.com/)下载并安装 Steam客户端。Steam 安装完成后,用

    2024年04月10日
    浏览(58)
  • UE 5 GAS 在项目中处理AttributeSet相关

    这一篇文章是个人的实战经验记录,如果对基础性的内容不了解的,可以看我前面一篇文章对基础的概念以及内容的讲解。 使用GAS之前,首先需要设置参数集AS,这个是用于同步的一些参数,至于如何设置GAS,我之前的文章里面有讲,这里不赘述。 每个Attribute其实包含两个值

    2024年02月13日
    浏览(26)
  • UE4的NDisplay可构建Cave系统

    官方文档,版本UE4.27 https://docs.unrealengine.com/4.27/zh-CN/WorkingWithMedia/IntegratingMedia/nDisplay/ 可以参照文档了解NDisplay的相关内容。 1.创建工程,以第三人称射击游戏为例。 2.勾选插件,重启项目 nDisplay: Switchboard:    3.项目设置,使得nDisplay起作用。按照提示重启项目 4.在项目中右

    2024年02月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包