打印声明:
//在头文件中声明日志分类
DECLARE_LOG_CATEGORY_EXTERN(LogMMM, Log, All);//LogMMM可自定义
UCLASS()
//在cpp中定义日志分类
DEFINE_LOG_CATEGORY(LogMMM);
打印到输出日志和控制台:
String字符串类:
比较运算符:1.Equals() 2.==
查询
1.Contains()
2.Find()
裁剪:Split()
检查:IsEmpty()
路径分隔符:/
格式化文本:
FName:
比较:.IsEqual();
检查:1. IsNone() 2.IsValid()
Ftext:
FText Ft1 = FText::GetEmpty();
FText Ft2 = NSLOCTEXT("UE5", "k1", "OKK");
UE_LOG(LogTemp, Log, TEXT("%s"),*Ft2.ToString());
FText Ft3 = LOCTEXT("k2","好好吃喔~");
FString Fs1(TEXT("RGDFFDD"));
FText Ft4 = FText::FromString(Fs1);
UE_LOG(LogTemp, Log, TEXT("%s"), *Ft4.ToString());
FName 转Ftext:
FName Fn1 = TEXT("BUBUBU");
FText Ft5 = FText::FromName(Fn1);
转换:
FText Ft6 = FText::AsNumber(10); //6.1通过数字转化为
FTextFText Ft62 = FText::AsPercent(0.3f); //6.2百分比转换 浮点 转换FText() 3%
UE_LOG(LogTemp, Log, TEXT("%s"), *Ft62.ToString());
FText Ft63 = FText::AsCurrency(888,TEXT("¥"));//6.3金钱转换
UE_LOG(LogTemp, Log, TEXT("%s"), *Ft63.ToString());
//6.4日期转换,将秒转化成年月日,单位是秒
FText Ft64 = FText::AsDate(5555555555555555);
UE_LOG(LogTemp, Log, TEXT("%s"), *Ft64.ToString());
//1.比较EqualTo()
//返回一个布尔值,检测两个FText是否相等,不忽略大小写
if (Ft4.EqualTo(Ft5))
{
UE_LOG(LogTemp, Log, TEXT("相等!"));
}
else
{
UE_LOG(LogTemp, Log, TEXT("不相等!"));
}
//2.比较EqualToCaseIgnored()
//忽略大小写
if (Ft4.EqualToCaseIgnored(Ft5))
{
UE_LOG(LogTemp, Log, TEXT("相等!"));
}
有补充或者是有错误欢迎指正!谢谢!