[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”));
不用设置标签,简单快速。