美文网首页
UE 常用转换

UE 常用转换

作者: SilenceTT | 来源:发表于2022-05-07 16:00 被阅读0次

C++输出字符串

FString filePath
UE_LOG(LogTemp, Log, TEXT("%s"), *filePath);
 
UE_LOG(LogTemp, Error, TEXT("Hello,World!"));

输出字符串到屏幕上

FString filePath;
GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, FString::Printf(TEXT("DLL_Init")));
 
GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, FString::Printf(TEXT("%s"), *filePath));

字符串转换

Converting FString to FNames

FString TheString = "UE4_C++_IS_Awesome";
FName ConvertedFString = FName(*TheString);

Converting std::string to FString

#include <string>
//....
std::string TestString = "Happy"; 
FString HappyString(TestString.c_str());

Converting FString to std::string

#include <string>
//....
FString UE4Str = "Flowers";
std::string MyStdString(TCHAR_TO_UTF8(*UE4Str));

数值转std::to_string

std::string to_string( long value );
std::string to_string( long long value );
std::string to_string( unsigned value );
std::string to_string( unsigned long value );
std::string to_string( unsigned long long value );
std::string to_string( float value );
std::string to_string( double value );
std::string to_string( long double value );

Converting FString to Integer

FString TheString = "123.021";
int32 MyShinyNewInt = FCString::Atoi(*TheString);

Converting FString to Float

FString TheString = "123.021";
int32 MyShinyNewInt = FCString::Atof(*TheString);

Converting Float/Integer to FString

FString NewString = FString::FromInt(YourInt);
FString VeryCleanString = FString::SanitizeFloat(YourFloat);

UE4 Source Header References

CString.h
UnrealString.h
NameTypes.h
StringConv.h (TCHAR_TO_ANSI etc)

CString.h可以查到更多,如

atoi64 (string to int64)
Atod    (string to double precision float)

更多关于FString的操作可以到UnrealString.h找到.

Converting FArrayReaderPtr to FString

uint8 data[512];  
FMemory::Memzero(data, 512);  
 
FMemory::Memcpy(data, ArrayReaderPtr->GetData(), ArrayReaderPtr->Num());  
FString str = ((const char*)data); 

Converting Array to FString

TArray<uint8> content;  
...  
const std::string cstr(reinterpret_cast<const char*>(content.GetData()), content.Num());  
FString frameAsFString = cstr.c_str();  
UE_LOG(VRSLog, Warning, TEXT("%s"), *frameAsFString); 

Converting FString to Array


FString JsonStr;  
TArray<uint8> content;  
 
content.SetNum(JsonStr.Len());  
memcpy(content.GetData(), TCHAR_TO_ANSI(*JsonStr), JsonStr.Len()); 

FString StrData;  
const TCHAR* StrPtr = *StrData;  
FTCHARToUTF8 UTF8String(StrPtr);  
int32 CTXSize = UTF8String.Length();  
 
TArray<uint8> URLData;  
URLData.SetNum(CTXSize);  
memcpy(URLData.GetData(), UTF8String.Get(), CTXSize);

Converting FString to char *

///1
FString str
string t = TCHAR_TO_UTF8(*str);
char * returnvalue = (char *)malloc(sizeof(char) * (t.length() + 1));
strncpy_s(returnvalue, t.length() , t.c_str(), t.length());  
 
///2
int ARPG_Database::BP_GetColumnIndex(int resultSet, FString columnName)
{
    return GetColumnIndex(resultSet, TCHAR_TO_ANSI(*columnName));
}
 
int ARPG_Database::GetColumnIndex(int iResult, const char* columnName)
{
}

Converting FString to const char *

Converting FString to const char *

Converting FString to TCHAR *

int ARPG_Database::BP_GetColumnIndex(int resultSet, FString columnName)
 {
     return GetColumnIndex(resultSet, *columnName);
 }
 
 int ARPG_Database::GetColumnIndex(int iResult, const TCHAR* columnName)
 {
 }

Converting FString to FText

FString Str = TEXT("str");  
FText Text = FText::FromString(Str);

Converting FText to FString

FString Name = NameDesc->GetText().ToString(); 

参考

转载:(167条消息) 【UE4学习】C++输出字符串及FString字符串转换_德智的博客-CSDN博客_fstring转string

相关文章

  • UE 常用转换

    C++输出字符串 输出字符串到屏幕上 字符串转换 Converting FString to FNames Con...

  • UE 常用代码

    在UE中,经常由于测试的需要,需要临时添加一些辅助函数或者一些辅助代码,这些代码不太适合直接提交到项目里,因此这里...

  • 【UE】UE中常用功能代码

    在UE中,经常由于测试的需要,需要临时添加一些辅助函数或者一些辅助代码,这些代码不太适合直接提交到项目里,因此这里...

  • 10分钟快速上手angular cdk

    coercion 常用类型转换工具 @angular/cdk/coercion 常用类型转换工具 layout 响...

  • UE4 三种旋转(二)

    UE4 三种旋转(二) UE4 中旋转操作常用的方式:欧拉角、四元数和旋转矩阵。 欧拉角 四元数 利用四元数进行旋...

  • 一些emoji表情编码

    NSArray *array = @[@"\uE415",@"\uE056",@"\uE057",@"\uE414...

  • js常用math方法

    Math常用方法 js常用数据类型转换 toString():转换成字符串;String():吧unll、unde...

  • 2019-06-24

    c++常用转换 0~9char与int间的转换

  • UE4学习笔记

    UE4将蓝图转换为文本的操作方法 1,在“ThirdPersonCharater”蓝图类的事件图表中,用鼠标左键框...

  • Python数据类型转换

    本文主要介绍Python中的常用数据类型转换,更多内容请参考:Python学习指南 常用的数据类型转换

网友评论

      本文标题:UE 常用转换

      本文链接:https://www.haomeiwen.com/subject/qqrxurtx.html