Unreal中的Debug Log

在Unreal中如何Debug

在控制台中打印

UE_LOG(LogTemp, Warning, TEXT("This is a Log"));

在屏幕上显示

if (GEngine)
{
GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("Screen Message"));
}

为了方便使用可以使用宏定义。

#define print(text) if (GEngine) GEngine->AddOnScreenDebugMessage(-1, 1.5, FColor::Green,text)

在屏幕上显示变量

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

为了方便使用可以使用宏定义。

#define printFString(text, fstring) if (GEngine) GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Magenta, FString::Printf(TEXT(text), fstring))