Enum처럼 열거형으로 사용 가능하고 계층 구조를 가진다
- Project Settings → GameplayTags → Manage Gamaplay Tags에서 추가 가능

- 해당 방법은 C++에선 사용할 수 없기 때문에 권장되지 않는다.
#include "NativeGameplayTags.h"
namespace RGameplayTags
{
UE_DECLARE_GAMEPLAY_TAG_EXTERN(Input_Action_Move);
UE_DECLARE_GAMEPLAY_TAG_EXTERN(Input_Action_Turn);
}
namespace RGameplayTags
{
UE_DEFINE_GAMEPLAY_TAG(Input_Action_Move, "Input.Action.Move");
UE_DEFINE_GAMEPLAY_TAG(Input_Action_Turn, "Input.Action.Turn");
}

- 다음과 같이 Gameplay tag가 생긴것을 확인할 수 있다
이를 Enum으로 유용하게 사용할 수 있다. 예를 들어 스킬의 종류에 여러가지 상태 이상을 부여하는 경우
```
Skill
{
Stun
{
// 스턴 스킬 종류
},
Airbrone
{
// 에어본 스킬 종류
}
}
```