本文系笔者的实习生分享会内容预备兼GameplayAbilities的初学者教程. 本文适合已有四十天UE4开发经验的初学者. 参考资料:https://wiki.unrealengine.com/GameplayAbilities_and_You#Introduction 简介(用有道词典机器翻译得到的简介,原文是上面的连接): 那么,什么是GameplayAbility ? 基本上,他们就像你在Dota或等价游戏中所拥有的能力.你可以投一个火球,这个火球击中一个玩家,爆炸(造成一定数量的伤害…
本教程参考了https://wiki.unrealengine.com/GameplayAbilities_and_You,如果没有学习前两篇教程,请前往学习. GameplayAbilities插件提供了强大的技能系统,今天介绍的是和标签有关系的内容. 第零步:随便打开一个Actor,随便查看一个组件,发现里面有tag: 这个Tag和我们本篇讲的内容无关,不要混淆! 第一步:打开projectsettings,查看 添加一些Tag,什么是Tag呢?简单来说就是技能(Ability)树中的每一个…
我们接着学习.如果没有学习第一篇,请前往学习. 由于GameplayAbilities插件基本上没有资料(除了前面提供的那篇Dave的博文以外,再无资料,有迹象表明Dave是这个插件的开发者). 这个插件究竟能做什么,简单来说是可以制作复杂的技能系统,具体怎么奇妙现在还没有办法说明,不妨亲自动手做一做吧! 第零步[此步骤的目的是建立AbilitySystem]:补充昨天的一个步骤,在人物的cpp文件的构造函数中加入 //头文件加入:#include "AbilitySystemComponent…
本节内容继续上一节教程的内容(如果没有看过前面的教程,请前往学习),不会讲太难的新东西,而是继续探究技能标签(Abiilty Tags)的内容.先来一道开胃菜. 第1.1步: 将上一次的召唤冰龙中的CancelAbilitiesWithTags清空,表示这个技能不会打断任何其他技能.在"阻塞技能列表"BlockAbilitiesWithTags中配置Magic.Fire. 第1.2步:冰龙的激活逻辑修改为下图所示,表示它也是耗时的技能. 第1.3步:运行,先释放烈焰之鸟后释放冰龙,从打…
本节及后面的内容将会探索更加有意思的内容,更加逼近实际的使用的内容.我们本节内容不难,讲的是释放Ability时的信息传递: 第一步:创建一个GA称为GA_AOE_BlindVengeance,复仇忌婚. 第二步:其中的逻辑如下: 知识点:其中的Avatar是指Target(受作用者). 是不是有点熟悉,AbilityActorInfo是什么?我们翻到之前的代码,可以看到最重要的两个信息是此技能的释放者和技能的受作用者. 第三步:编译运行即可查看,证实了这些重要信息是可用的. 下一组实验介绍一些…
本节的内容不难,权当是复习.如果没有完成前面的教程,请前往学习. 第一步:用一个csv文件表示级别数据,下图中的Hurt随级别1~7表示其损伤值在1~7级别时分别是-7,-14,-20等.写好之后关闭. 第二步:导入数据(选择Curvetable) 第三步:双击查看.当您修改了CSV文件后想要重新导入,请点击: 第四步: 在GE_Poison中配置曲线表到ScalableFloatMagnitude中,其中的1.0表示以1.0倍引用表格中的数据.在右侧的PreviewAtN可以查看效果. 第五步…
如果没有完成前面的教程,请前往学习.先上一段理论介绍(源于https://wiki.unrealengine.com/GameplayAbilities_and_You#GameplayTasks): [如果您没有耐心看完这些介绍,请调到MarkA处] AttributeSets are thankfully very simple to explain. They define float values (and ONLY float values. Right now only float…
本篇章前提要求:在UE4上安装了Radiant UI插件.如果没有安装,请找其它教程(或者是笔者的其它的教程,目前正在写). 本教程的目的:探讨如何从网页元素中调用蓝图中的内容: 第一步: 写一个网页,大致内容为: <!DOCTYPE html> <html lang="en" class="no-js"> <head> <meta charset="UTF-8" /> <meta http-…
[本文转载自http://sixpoint.me/942/implementing-simple-addon/] 实现一个简单的插件 教程的这个部分带你使用 SDK 来实现, 运行并打包一个插件. 这个插件在 Firefox 的右键菜单中添加一个菜单项, 用来将选中的文字翻译成英语. 插件的初始化 创建一个叫做 translator 的文件夹, 用来放置插件所需的所有文件. 你并不需要在 SDk 的根目录下创建这个文件夹. 一旦你在 SDK 的根目录执行了 bin\activate (win)…
Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(七)Ability的信息传递等   Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(六)GameplayEffect的级别设置   Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(五)技能属性集(AttributeSet)   Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入…