From | To | Example |
---|---|---|
FName | FString |
|
FName | FText |
FName -> FText is valid in some cases, but be aware that the FNames's content will not benefit from the FText's "auto localization".
|
FString | FName |
FString -> FName is dangerous as the conversion is lossy as FName's are case insensitive.
|
FString | FText |
FString -> FText is valid in some cases, but be aware that the FString's content will not benefit from the FText's "auto localization".
|
FText | FString |
FText -> FString is dangerous as it is a potentially lossy conversion for some languages.
|
FText | FName | There is no direct conversion from FText to FName. Instead, convert to FString and then to FName. FText -> FString -> FName is dangerous as the conversion is lossy as FName's are case insensitive. |
FString 转 FName
FString MyString = "Hello";
FName ConvertedFString = FName(*MyString);
FString 转 TCHAR*
TCHAR MyTchar = *SourceFString;
FString 转 FText
FString Str = TEXT("str");
FText Text = FText::FromString(Str);
std::string 转 FString
std::string MyString = "Happy";
FString HappyString(MyString.c_str());
FString 转 std::string
FString MyString= "Bunny";
std::string MyStdString(TCHAR_TO_UTF8(*MyString));
FText 转 FString
FText NameDesc = FText::FromString(TEXT("abc"));
FString Name = NameDesc->GetText().ToString();
FText 转 FName
没有直接方法,先转换成FString,再转换成FName
FString 转 Integer
FString TheString = "1108.1110";
int32 MyStringtoInt = FCString::Atoi(*TheString);
FString 转 Float
FString TheString = "1108.1110";
float MyStringtoFloat = FCString::Atof(*TheString);
Float/Int 转 FString
FString NewString = FString::FromInt(YourInt);
FString VeryCleanString = FString::SanitizeFloat(YourFloat);
FName 转 FString
FName TestHUDName = FName(TEXT("ThisIsMyTestFName"));
TestHUDString = TestHUDName.ToString();
FName 转 FText
TestHUDText = FText::FromName(TestHUDName);