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;
}
相关推荐
珠海西格电力科技39 分钟前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市
A星空1231 小时前
一、Linux嵌入式的I2C驱动开发
linux·c++·驱动开发·i2c
释怀不想释怀1 小时前
Linux环境变量
linux·运维·服务器
zzzsde1 小时前
【Linux】进程(4):进程优先级&&调度队列
linux·运维·服务器
凡人叶枫1 小时前
C++中智能指针详解(Linux实战版)| 彻底解决内存泄漏,新手也能吃透
java·linux·c语言·开发语言·c++·嵌入式开发
会叫的恐龙1 小时前
C++ 核心知识点汇总(第六日)(字符串)
c++·算法·字符串
小糯米6012 小时前
C++顺序表和vector
开发语言·c++·算法
独望漫天星辰2 小时前
C++ 多态深度解析:从语法规则到底层实现(附实战验证代码)
开发语言·c++
qq_297574672 小时前
Linux 服务器 Java 开发环境搭建保姆级教程
java·linux·服务器
AI视觉网奇2 小时前
ue 角色驱动衣服 绑定衣服
笔记·学习·ue5