쾌락없는 책임 (공부)/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 으로 변환해주는 작업을 추가했습니다.
반응형