在 UE4 中使用 C++ 代码将枚举转换为字符串,可以使用下面的方法:
Enum::GetNameByValue
函数。这个函数是
UEnum
类的静态函数,可以根据给定的枚举类型名和枚举值获取对应的枚举名称。
例如,如果有一个枚举类型名为
EGameState
,有两个枚举值
Start
和
Finish
,那么可以使用下面的代码将枚举值转换为字符串:
EGameState gameState = EGameState::Start;
FString gameStateString = UEnum::GetNameByValue(gameState); // "Start"
使用 Enum::ToString
函数。这个函数是枚举类型的成员函数,可以将枚举值转换为对应的枚举名称。
例如,对于上面的例子,可以使用下面的代码将枚举值转换为字符串:
EGameState gameState = EGameState::Start;
FString gameStateString = gameState.ToString(); // "Start"
使用 LexicalConversion::ToString
函数。这个函数是 LexicalConversion
类的静态函数,可以将枚举值转换为对应的枚举名称。
例如,对于上面的例子,可以使用下面的代码将枚举值转换为字符串:
EGameState gameState = EGameState::Start;
FString gameStateString = LexicalConversion::ToString(gameState); // "Start"
请注意,在使用上述方法之前,