当前位置:网站首页>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>);边栏推荐
- 如何写年终总结
- First set and follow set in vernacular
- [LDA] basic knowledge notes - mainly AE and VAE
- 应势而变,2022年下半场的升级之路
- Remote control of other computers -- detailed tutorial
- UDP总结(TCP/IP详解卷1/2)
- 频繁项集产生强关联规则的过程
- Error 1105: message:\“raft entry is too large
- MySQL开发注意事项(阿里巴巴开发手册)
- Explanation of socket principle (where, what and how to use it)
猜你喜欢

应势而变,2022年下半场的升级之路

Qiming Zhixian shares the application scheme of 2.8-inch handheld central control screen
![[LDA] LDA theme model notes - mainly Dirichlet](/img/e0/bc96b141aa577106379fab63d9df40.png)
[LDA] LDA theme model notes - mainly Dirichlet

Design concept of ORM framework

Classic case of solidity - Smart games

RARP summary (tcp/ip explanation volume 1/2)

Understanding of dart typedef

Golang collaboration scheduling (I): Collaboration Status

Use of boost:: bind() in ROS

C language partition bin file program
随机推荐
idea 拉取分支代码
[jvm learning] virtual machine stack
Introduction to resttemplate
C语言 分割bin文件程序
Microservice fault tolerance
Acwing暑期每日一题(6月10日性感素数)
MySQL开发注意事项(阿里巴巴开发手册)
Rust小技巧 - 通过FFI编程运行tensorrt模型
CUDA out of memory or brokenpipeerror: [errno 32] broken pipe or oserror: [winerror 1455] solution to the problem that the page file is too small
Is it safe to open an account for flush mobile stock trading
h3c GR5200路由器上如何设置公网ip可以访问
Kinect2.0+ORBSLAM2_ with_ pointcloud_ map
Introduction to Eureka
Apprendre est une chose contre la nature humaine
Wild pointer understanding
安装rhel 7/8 (红帽)虚拟机(转载)
How to set public IP access on the H3C gr5200 router
如何使用Grafana轻松实现OVL数据可视化
RARP summary (tcp/ip explanation volume 1/2)
使用CSDN-markdown编辑器