ue4 c++ 枚举转字符串

在 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"
    

    请注意,在使用上述方法之前,

  •