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;
}
相关推荐
忍冬行者2 小时前
通过ansible分发免密公钥、清理不再使用的公钥及验证公钥状态
linux·服务器·ansible
changlianzhifu12 小时前
分账系统:从“资金管道“到“增长引擎“,重塑商业价值分配新范式
java·服务器·前端
宠..2 小时前
QButtonGroup
java·服务器·开发语言·前端·数据库·c++·qt
superman超哥2 小时前
仓颉代码内联策略深度解析
c语言·开发语言·c++·python·仓颉
prettyxian2 小时前
【linux】进程概念(2)Linux进程的生命密码:从fork到完全独立
linux·运维·服务器
Trouvaille ~2 小时前
【Linux】库制作与原理(一):静态库与动态库的制作使用
linux·运维·服务器·c语言·汇编·动静态库·编译链接
星火开发设计2 小时前
快速排序详解:原理、C++实现与优化技巧
java·c++·算法·排序算法·快速排序·知识
一分之二~2 小时前
回溯算法--全排列
c语言·数据结构·c++·算法·leetcode
深信达沙箱2 小时前
常见数据泄露途径测试用例
服务器·安全·测试用例·源代码