|
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);
本文详细介绍了在UE4中不同数据类型之间的转换方法,包括FString到FName、FText,以及FText到FString等常见转换。特别强调了在进行转换时可能遇到的数据损失和潜在风险。
2177

被折叠的 条评论
为什么被折叠?



