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;
}
相关推荐
Flash.kkl几秒前
TCP套接字
服务器·网络·tcp/ip
qq_417695052 分钟前
内存对齐与缓存友好设计
开发语言·c++·算法
2301_816651222 分钟前
实时系统下的C++编程
开发语言·c++·算法
晓纪同学3 分钟前
EffctiveC++_02第二章
java·jvm·c++
2401_831824963 分钟前
C++与Python混合编程实战
开发语言·c++·算法
劳埃德福杰8 分钟前
【Kylin银河麒麟】文件系统磁盘空间满导致无法进入操作系统
运维·服务器·电脑·笔记本电脑·kylin
※※冰馨※※9 分钟前
【QT】TortoiseGit配 SSH 克隆 Codeup
开发语言·c++·windows
2301_8166512211 分钟前
C++中的策略模式高级应用
开发语言·c++·算法
liuyao_xianhui13 分钟前
优选算法_模拟_替换所有的‘?‘_C++
开发语言·javascript·数据结构·c++·算法·链表·动态规划
逻辑峰17 分钟前
ReadStat在Linux的安装和使用
linux·运维·服务器