UE4中如何将FText转为float
How to convert FText to float in UE4
我正在从 unreal engine 横向导入窗格中的一个框中获取用户输入,并希望能够将该输入转换为浮点数。目前,文本显示为 FText
我试过将生成的 FText
转换为浮动并使用内置 FText::toNumber
.
我希望能够做类似的事情:
FText mapDeltaX = GetPropertyValueText(PropertyHandle_Scale_X);
float deltaX = (float)mapDeltaX;
但不幸的是我收到错误 no suitable conversion from "FText" to "float" exists
。
您可以使用
将 TCHAR* 转换为浮点数
FCString::Atof(*String);
因此在您的情况下,您会将 FText 转换为 FString,然后再转换为浮动:
FCString::Atof(*mapDeltaX.ToString());
我正在从 unreal engine 横向导入窗格中的一个框中获取用户输入,并希望能够将该输入转换为浮点数。目前,文本显示为 FText
我试过将生成的 FText
转换为浮动并使用内置 FText::toNumber
.
我希望能够做类似的事情:
FText mapDeltaX = GetPropertyValueText(PropertyHandle_Scale_X);
float deltaX = (float)mapDeltaX;
但不幸的是我收到错误 no suitable conversion from "FText" to "float" exists
。
您可以使用
将 TCHAR* 转换为浮点数FCString::Atof(*String);
因此在您的情况下,您会将 FText 转换为 FString,然后再转换为浮动:
FCString::Atof(*mapDeltaX.ToString());