[UE5] GameplayTags

GamzaTori·2024년 10월 5일

UE5 C++

목록 보기
6/27

Enum처럼 열거형으로 사용 가능하고 계층 구조를 가진다

  • Project Settings → GameplayTags → Manage Gamaplay Tags에서 추가 가능

  • 해당 방법은 C++에선 사용할 수 없기 때문에 권장되지 않는다.

Build.cs에 GameplayTags 모듈 추가

  • 아무것도 상속받지 않는 C++ 클래스 생성
    // header
    #include "NativeGameplayTags.h"
    
    namespace RGameplayTags
    {
    	UE_DECLARE_GAMEPLAY_TAG_EXTERN(Input_Action_Move);
    	UE_DECLARE_GAMEPLAY_TAG_EXTERN(Input_Action_Turn);
    }
    
    // cpp
    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
	{
		// 에어본 스킬 종류
	}
}
```
profile
게임 개발 공부중입니다.

0개의 댓글