1.0 FString to bool\ int\ float
//to bool
bool MyBool = MyFString.ToBool();
//to int
int MyInt = FCString::Atoi(*MyFString);
//to float
float MyFloat = FCString::Atof(*MyFString);
2.0 float, int, bool, FVector, FVector2D, FRotator, FlinearColor, UObject to FString
//float
FString MyFString = FString::SanitizeFloat(MyFloat);
//int
FString MyFString = FString::FromInt(MyInt);
//bool
FString MyFString = MyBool ?TEXT("true") :TEXT("false");
//FVector
FString MyFString = MyVector.ToString();
//FVector2D
FString MyFString = MyVector2D.ToString();
//FRotator
FString MyFString = MyRotator.ToString();
//FLinearColor
FString MyFString = MyLinearColor.ToString();
//UObject
FString MyFString = (MyObj != NULL) ? MyObj->GetName() : FString(TEXT("None"));
3.0 FString to FName, FText, char*, std::string
//to FName
//注:不可靠,FName不区分大小写
FName MyFName= FName(*MyFString);
//to FText
FText MyFText = FText::FromString(MyFString);
//to char*
char* MyCharPtr = TCHAR_TO_UTF8(*MyFString);
//to std::string
std::string MyStdString = TCHAR_TO_UTF8(*MyFString);
4.0 FName, FText, char*, std::string to FString
//FName
FString MyFString = MyFName.ToString();
//FText
//注:不可靠,在一些语言中存在损耗
FString MyFString = MyFText.ToString();
//char*
FString MyFString = FString(MyCharPtr);
//std::string
FString MyFString = FString(MyStdString.c_str());
UE4 C++ 各种数据类型之间的数据转换
最新推荐文章于 2023-03-30 12:20:25 发布