쾌락없는 책임 (공부)/Unreal

[Unreal] Enum을 String 으로 변경하는 템플릿 함수

허스크 2024. 1. 14. 14:24
반응형
template <typename EnumType> 
static FORCEINLINE FString GetEnumName(const EnumType InValue) 
{ 
	return StaticEnum<EnumType>()->GetNameStringByValue(static_cast<int64>(InValue)); 
}

template <typename EnumType> 
static FORCEINLINE FString GetEnumDisplayName(const EnumType InValue) 
{ 
	return StaticEnum<EnumType>()->GetDisplayNameTextByValue(static_cast<int64>(InValue)).ToString(); 
}

 

GetNameStringByValue, GetDisplayNameTextByValue 를 통해 enum 의 이름과 DisplayName을 알아내는 템플릿 함수입니다.

 

GetDisplayNameTextByValue는 FText 형태로 나오기에 ToString 으로 변환해주는 작업을 추가했습니다.

반응형