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());