Gameplay Tag Container

FGameplayTagContainer is a wrapper around an array of FGameplayTag. UnrealSharp provides a intuitive API to work with them with C# features:

Constructing a FGameplayTagContainer

  1. Using a list of FGameplayTag:

List<FGameplayTag> tags = new List<FGameplayTag>
{
    GameplayTags.MyGameplayTag,
    GameplayTags.MyGameplayTag_MySubTag
};

FGameplayTagContainer containerInitWithList = new FGameplayTagContainer(tags);
  1. Using Array Parameters:

FGameplayTagContainer containerInitWithArrayParams = new FGameplayTagContainer(
    GameplayTags.MyGameplayTag,
    GameplayTags.MyGameplayTag_MySubTag
);

Appending Tags

  1. Appending a List of Tags:

gameplayTagContainer.AppendTags(tags);
  1. Appending Individual Tags:

gameplayTagContainer.AppendTags(
    GameplayTags.MyGameplayTag,
    GameplayTags.MyGameplayTag_MySubTag
);
  1. Appending Another Container:

gameplayTagContainer.AppendTags(containerInitWithList);

Last updated