UE C++ FName, FText 测试

一.FName

测试相等性,虽然存了大小写,却对大小写不敏感。equal为false。

Compare返回0,才相等。源码要转两次才看得到注释

测试 表里是否已经存在了这个 键值的实例,两个都找到了。这是在构造的时候找,找不到才返回0。

cpp 复制代码
void AWXStringActor::FNameTest()
{
	FName test1 = FName("StrongGWX");
	FName test2 = FName("FastGWX");
	bool equal = (test1 == test2);
	int32 a = test1.Compare(test2);
	//
	if (FName("stronggwx", FNAME_Find) != NAME_None)
	{
		int32 a1 = 1;
	}
	if (FName("fastgwx",FNAME_Find) != NAME_None)
	{
		int32 a2 = 2;
	}
}

二.FText

1.在调试时,由于FText内部时不可读的引用,所以用toString转换调试。网上还有一种Unreal.natvis 拷贝,但可能版本更新后,这个方法也咩用了。

2.代码

cpp 复制代码
#define LOCTEXT_NAMESPACE "WXStringActor"
cpp 复制代码
FText AWXStringActor::FTextChange()
{
	FText MyCodeText = LOCTEXT("OwnCode","MyCode!");
	FString Debug1 = MyCodeText.ToString();
	FText MyCodeTypeText = NSLOCTEXT("CodeTypeNameSpace","CodeType","GWXCode");
	FString Debug2 = MyCodeTypeText.ToString();
	return MyCodeText;
}

FText AWXStringActor::FTextFormat()
{
	FString PlayerName = TEXT("fgzzdXG");
	//FText PlayerText = FText::Format((LOCTEXT("PlayerNameFmt","#{0} is Really Cool"),FText::FromString(PlayerName)));
	FText PlayerText = FText::FormatNamed(LOCTEXT("PlayerNameFmt", "{PlayerName} is really cool"), TEXT("PlayerName"), FText::FromString(PlayerName));
	FString Debug1 = PlayerText.ToString();
	FText NumTexttg =  FText::AsNumber(15689.33f);
	FString Debug2 = NumTexttg.ToString();
	FText PercentTexttg = FText::AsPercent(0.33f);
	FString Debug3 = PercentTexttg.ToString();
	FText MemeoryText = FText::AsMemory(1234);
	FString Debug4 = MemeoryText.ToString();
	FText MoneyText = FText::AsCurrencyBase(650,TEXT("EUR"));
	FString Debug5 = MoneyText.ToString();
	//FText::AsDateTime();
	FDateTime MyDataTime = FDateTime::Now();
	FText TimeText = FText::AsTime(MyDataTime);

	return PlayerText;
}
相关推荐
mixboot5 小时前
Linux 进程工作目录查看利器:pwdx 命令详解
linux·运维·服务器
basketball6166 小时前
C++ NULL 和 nullptr 区别 以及 nullptr 的核心实现
java·开发语言·c++
之歆7 小时前
Day16_JavaScript 轮播图与事件工程实战(下篇)
服务器·开发语言·前端·javascript·网络·性能优化
Fre丸子_7 小时前
自定义文件夹选取功能
c++
zhz52148 小时前
服务器等保加固实施报告
运维·服务器·信创·国密·等保
思麟呀9 小时前
C++工业级日志项目(六)异步日志器
linux·c++·windows
s_w.h9 小时前
【 linux 】文件系统
linux·运维·服务器·算法·bash
PAK向日葵10 小时前
从零实现 Python 虚拟机(二):S.A.A.U.S.O 的总体架构设计
c++·python
无限进步_10 小时前
【C++】weak_ptr、循环引用与线程安全
开发语言·数据结构·c++·算法·安全
早睡身体真不戳10 小时前
【无标题】
java·服务器·windows