前言
这一节对GameplayTag游戏标签进行详细的讲解。
一、概念介绍
FGameplayTag
是由GameplayTagManager
注册的形似Parent.Child.Grandchild...
的层级Name, 这些标签对于分类和描述对象的状态非常有用, 例如, 如果某个Character处于眩晕状态, 我们可以给一个State.Debuff.Stun
的GameplayTag
.
你会发现自己使用GameplayTag
替换了过去使用的布尔值或枚举值来编程, 并且需要对对象有无特定的GameplayTag
做布尔逻辑判断.
代码如下(对是否拥有某个GameplayTag标签进行判断的示例):
//通过HasMatchingGameplayTag接口来对标签进行匹配判断,如果匹配成功返回true
if (