UEC++

170 阅读1分钟

打印声明:

//在头文件中声明日志分类

DECLARE_LOG_CATEGORY_EXTERN(LogMMM, Log, All);//LogMMM可自定义

UCLASS()

//在cpp中定义日志分类

DEFINE_LOG_CATEGORY(LogMMM);

打印到输出日志和控制台:

image.png

image.png

String字符串类:

image.png

比较运算符:1.Equals()   2.==

image.png

image.png

查询

1.Contains()

image.png

2.Find()

image.png

image.png

裁剪:Split()

image.png

image.png

检查:IsEmpty()

image.png

image.png

路径分隔符:/

image.png

image.png

格式化文本:

image.png

image.png

FName:

image.png

image.png

比较:.IsEqual();

image.png

image.png

检查:1. IsNone()  2.IsValid()

image.png

image.png

Ftext:

image.png

FText Ft1 = FText::GetEmpty();
FText Ft2 = NSLOCTEXT("UE5", "k1", "OKK");
UE_LOG(LogTemp, Log, TEXT("%s"),*Ft2.ToString());

image.png

  FText Ft3 = LOCTEXT("k2","好好吃喔~");
  FString Fs1(TEXT("RGDFFDD"));
  FText Ft4 = FText::FromString(Fs1);
UE_LOG(LogTemp, Log, TEXT("%s"), *Ft4.ToString());

   

FName 转Ftext:

image.png

FName Fn1 = TEXT("BUBUBU"); 
FText Ft5 = FText::FromName(Fn1);

   

转换:

image.png

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());

image.png   

   //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("相等!"));
   }

有补充或者是有错误欢迎指正!谢谢!