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;
}
相关推荐
txinyu的博客23 分钟前
解析业务层的key冲突问题
开发语言·c++·分布式
明天好,会的24 分钟前
分形生成实验(五):人机协同破局--30万token揭示Actix-web状态管理的微妙边界
运维·服务器·前端
SmartRadio1 小时前
ESP32添加修改蓝牙名称和获取蓝牙连接状态的AT命令-完整UART BLE服务功能后的完整`main.c`代码
c语言·开发语言·c++·esp32·ble
徐同保2 小时前
nginx转发,指向一个可以正常访问的网站
linux·服务器·nginx
charlie1145141913 小时前
嵌入式的现代C++教程——constexpr与设计技巧
开发语言·c++·笔记·单片机·学习·算法·嵌入式
我是苏苏3 小时前
Web开发:C#通过ProcessStartInfo动态调用执行Python脚本
java·服务器·前端
相偎5 小时前
Ubuntu搭建svn服务器
服务器·ubuntu·svn
咕噜企业分发小米6 小时前
有哪些开源的直播云服务器安全防护方案?
运维·服务器·云计算
CSDN_RTKLIB6 小时前
【字符编码】有无BOM的UTF-8
c++
开开心心_Every6 小时前
安卓后台录像APP:息屏录存片段,行车用
java·服务器·前端·学习·eclipse·edge·powerpoint