[UE]日志

2020/03 29 16:03

添加自定义的Log类型:

在.h 文件中,填写如下代码:
DECLARE_LOG_CATEGORY_EXTERN(YourLog, Log, All);

在.cpp文件中,填写如下代码:
DEFINE_LOG_CATEGORY(YourLog);

输出格式如下:

UE_LOG(LogTemp, Warning, TEXT("Problem on load Province Message!"));
UE_LOG(LogTemp, Warning, TEXT("Content:%s"), *(Response->GetContentAsString()));
UE_LOG(CategoryName,Warning,TEXT("MyCharacter's Health is %d"), MyCharacter->Health );
UE_LOG(CategoryName,Warning,TEXT("MyCharacter's Health is %f"), MyCharacter->Health );
UE_LOG(CategoryName,Warning,TEXT("MyCharacter's Name is %s"), *MyCharacter->GetName() );
GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Blue, TestHUDString);

GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Blue, FString::Printf(TEXT("Some variable values: x: %d, y: %d"), HitX, HitY) )

GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Orange, FString::Printf(TEXT("My Location is: %s"), *GetActorLocation().ToString()));

在游戏模式下,你需要在游戏的快捷方式后面加 -Log,才会在游戏中显示。

编辑器模式(Play In Editor):
可以在Output窗口中看到log信息。
如果想在游戏中看到,需要到Engin.ini中修改参数添加”GameCommandLine=-log,如果没有,则需要按~,输入-Log命令开启。
快速使用:UE_LOG(LogTemp, Warning, TEXT(“Your message”));
不用设置标签,简单快速。