Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(三)技能标签(Ability Tags)

本教程参考了https://wiki.unrealengine.com/GameplayAbilities_and_You,如果没有学习前两篇教程,请前往学习。

GameplayAbilities插件提供了强大的技能系统,今天介绍的是和标签有关系的内容。

第零步:随便打开一个Actor,随便查看一个组件,发现里面有tag

Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(三)技能标签(Ability Tags)

这个Tag和我们本篇讲的内容无关,不要混淆!

第一步:打开projectsettings,查看

Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(三)技能标签(Ability Tags)

添加一些Tag,什么是Tag呢?简单来说就是技能(Ability)树中的每一个标签。

如上图的过程,添加如下Tag

Magic.Wood :木精灵魔法

Magic.Fire :火焰魔法

Magic.Ice :冰封魔法

Remote.BirdHit:飞鸟

Remote.Arrow:弓箭

Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(三)技能标签(Ability Tags)

参考:https://www.youtube.com/watch?v=e2rdXo408Q0

1.5步:在character的蓝图中创建一个tagscontainter结构体,打开其眼睛(公开)。

Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(三)技能标签(Ability Tags)

知识点说明:GameplayTagGameplayTagContainer是对新手较为重要的两个类型,其中前者是单个的Tag变量,后者可以看成是Tag的数组。

Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(三)技能标签(Ability Tags)

追加步骤:在这个Container中选择火焰魔法(表明这个Container默认含有火焰魔法)。

Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(三)技能标签(Ability Tags)

第二步【本步骤制作一个pickup类(我们称为技能球),使得主人公拾取它时得到新的技能】:拉出一个球然后创建蓝图。

Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(三)技能标签(Ability Tags)

2a步:对“技能球”加入一个变量如下,默认值其实不重要,重要的是暴露。

Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(三)技能标签(Ability Tags)

2b步【本步骤是关键,添加拾取逻辑】:添加一个shpere collision,注意它的大小要调整一下,它的半径要比SM球大一些(这一点总很容易理解吧,因为要让人物能够碰到这个sphere collision)。拾取逻辑如下。这里有一个重要的节点,就是AddGameplayTag,表示添加一个Tag到容器中。【说明:下图中的Hit事件不正确,应该是oncomponentbeginoverlap事件】

Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(三)技能标签(Ability Tags)

追加一个拾取后消失的逻辑:

Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(三)技能标签(Ability Tags)

2c步【放置这些“技能球”】:注意在细节面板中配置它们的skill,放置示意图如下。

Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(三)技能标签(Ability Tags)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzsydj.html