GAS_Tag

467 words

定义

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

public struct GameplayTag
{
[SerializeField] private string _name;
//name.GetHashCode();
[SerializeField] private int _hashCode;
[SerializeField] private string _shortName;
//各层的hashcode
[SerializeField] private int[] _ancestorHashCodes;
//各层的name
[SerializeField] private string[] _ancestorNames;

public bool Root => _ancestorHashCodes.Length == 0;
//是否是某个tag的后代(子节点)
public bool IsDescendantOf(GameplayTag other);
//是否是某个tag或者包含
public bool HasTag(GameplayTag tag);
}