当前位置:网站首页>UE4 常用类型转换
UE4 常用类型转换
2022-06-12 15:29:00 【sky丶blue】
FString to FName 互转
//FString To FName
FString Str = TEXT("TestString");
FName Name = FName(*Str);
//FName To FString
FString TargetFString = Name.ToString();FString to FText 互转
//FString to FText
FText MyText = FText::FromString(Str1);
//FText to FString 不可靠,在一些语言中存在损耗
FString MyString= MyText.ToString(); FString to int32 互转
//FString to int32
int32 TestInt = FCString::Atoi(*MyFString);
//int32 to FString
FString TestString = FString::FromInt(TestInt);FString to float 互转
//FString to float
float TestFloat = FCString::Atof(*MyFString);
//float to FString
FString TestString = FString::SanitizeFloat(TestFloat);FString to std::string 互转
#include <string>
//FString to std::string
FString UE4Str = "Dog";
std::string MyStdString = TCHAR_TO_UTF8(*UE4Str);
//std::string to FString
FString HappyString(UTF8_TO_TCHAR(MyStdString.c_str()));FString to char* 互转
//FString To char*
char* c = TCHAR_TO_UTF8(*MyStr);
//char* to FString
FString MyFString = FString(UTF8_TO_TCHAR(c));FString to TCHAR* 互转
//FString to const TCHAR*
FString Str1(TEXT("TestString"));
TCHAR* MyTChar = *Str1;
//const TCHAR* to FString
FString Mystr = MyTChar;FString to TArray<uint8> 互转
#include "HAL/UnrealMemory.h"
//FString to TArray<uint8>
FString str = "str";
TArray<uint8> MyArr;
MyArr.SetNum(str.Len());
FMemory::Memcpy(MyArr.GetData(), TCHAR_TO_ANSI(*str), str.Len());
//TArray<uint8> To FString
const std::string cstr1(reinterpret_cast<const char*>(MyArr.GetData()), MyArr.Num());
FString MyStr(UTF8_TO_TCHAR(cstr1.c_str()));
UE_LOG(LogTemp, Warning, TEXT("%s"), *MyStr);FString to enum 互转
enum ETestEnum
{
East,
South,
West,
North,
};
//enum to FString
const UEnum* EnumPtr = FindObject<UEnum>(ANY_PACKAGE, TEXT("ETestEnum"), true);
if (EnumPtr)
{
FString str = EnumPtr->GetNameStringByIndex(ETestEnum::East);
}
//FString to enum
const UEnum* EnumPtr = FindObject<UEnum>(ANY_PACKAGE, TEXT("ETestEnum"), true);
if (EnumPtr)
{
ETestEnum OutEnum = (ETestEnum)EnumPtr->GetIndexByNameString(TEXT("North"));
}
TCHAR* to Char* 互转
//TCHAR* to char*
TCHAR* TCharString = TEXT("Hello, World!");
char* CharString = TCHAR_TO_ANSI(TCharString);
//char* to TCHAR*
TCHAR* TCharString1 = ANSI_TO_TCHAR(CharString);TCHAR* to std::string
#include <string>
//TCHAR* to std::string
std::string str = TCHAR_TO_UTF8(TCharString);
//std::string to TCHAR*
TCHAR* TCStr = UTF8_TO_TCHAR(str);TArray64<uint8> to TArray<uint8>
//TArray64<uint8>
//第一种
TArray<uint8> ImgData = static_cast<TArray<uint8, FDefaultAllocator>>(TArray64<uint8>);
//第二种
TArray<uint8> ImgData(TArray64<uint8>);边栏推荐
- 同花顺手机炒股开户安全吗
- [game server design cases] insights
- ROS beginners write the server that the little turtle rotates a certain angle at a certain speed
- [LDA] LDA theme model notes - mainly Dirichlet
- FIRSTVT and LASTVT vernacular
- 5G新方案!升级现有的基站和UE模拟器至5G毫米波频段
- PTA:自测-2 素数对猜想 (20分)
- 应势而变,2022年下半场的升级之路
- Some useful websites
- [LDA] basic knowledge notes - mainly AE and VAE
猜你喜欢
随机推荐
Leetcode daily question - fair candy bar exchange
ARM 64指令小记
[untitled]
Explanation of socket principle (where, what and how to use it)
【光源实用案例】 UV-LED固化创新,让产线变得更丝滑
增加mysql的最大连接数
SCUACM22暑假集训前劝退赛部分题解
Loadbalancer load balancer
2021-06-27
The process of generating strong association rules from frequent itemsets
ssm中的文件上传和下载
POSTMAN-REST Client插件的应用
The difference and brief description of "file name" and < file name > import header file used in # include
IGMP message (tcp/ip details volume 1/ Volume 2)
Seaborn的简述
如何使用Grafana轻松实现OVL数据可视化
Ngork implements intranet penetration -- free
Differences between microservice architecture and SOA Architecture
作業提交說明 上傳作業到網盤中
Interface.
![[jvm learning] virtual machine stack](/img/64/4942c572f1ae4e4c6e2a6b657660e3.jpg)







