目录
基本数据类型

TCHAR:UE4通过对char和wchar_t的封装
-
TCHAR就是UE4通过对char和wchar_t的封装
charANSI编码wchar_t宽字符的Unicode编码
-
使用
TEXT()宏包裹作为字面值
TCHAR* TCharString = TEXT("Hello, World!");
// 引擎字符串(TCHAR*) -> ANSI字符串(char*)
char* CharString = TCHAR_TO_ANSI(TCharString);
// 引擎字符串(TCHAR*) -> std::string
std::string str = TCHAR_TO_UTF8(TCharString);
// 引擎字符串(TCHAR*) -> wchar_t*
wchar_t* WCharString = TCHAR_TO_WCHAR(TCharString);
// ANSI字符串(char*) -> 引擎字符串(TCHAR*)
TCHAR* TCharString1 = ANSI_TO_TCHAR(CharString);
// wchar_t* -> 引擎字符串(TCHAR*)
TCHAR* TCharString2 = UTF8_TO_TCHAR(WCharString);
TCHAR* TCharString3 = WCHAR_TO_TCHAR(WCharString);
FNames:常用作标识符等不变的字符串
常用作标识符等不变的字符串(如:资源路径/资源文件类型/骨骼名称/表格行名等)
- 比较字符串操作非常快
- 即使多个相同的字符串,也只在内存存储一份副本,避免了冗余的内存分配操作
- 不区分大小写
使用
-
初始化
FName TestHUDName = FName(TEXT("ThisIsMyTestFName")); -
比较
CompareFloat = TestFName.Compare(OtherFName); -
搜索

本文详细介绍了虚幻引擎4(UE4)中基本字符串类型,包括TCHAR的ANSI和Unicode封装,FName的快速标识符比较,以及FText的文本本地化功能。同时,对FString的初始化、比较、拼接、分割和转换进行了深入讲解,提供了丰富的示例代码,帮助开发者更好地理解和运用UE4的字符串处理机制。

1959

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



