通过打印到屏幕

代码

1
2
3
4
check(GEngine != nullptr);
// 显示调试消息五秒。 // 参数中的-1"键"值类型参数能防止该消息被更新或刷新。
GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Yellow, TEXT("Hello World, this is FPSGameMode!"));

蓝图

  • 打印到屏幕上
  • 打印到具体位置:Draw Debug String:Draw string at a 3d world location

通过日志

首先勾选菜单栏中Window-> Developer Tools->Output Log,显示Output Log窗口。

将信息显示到日志中,避免在游戏画面中显示过多的信息。

1
2
3
4
5
6
/*
输入类别名称,例如LogTemp,并输入Log(日志)
可以是Log、Warning(警告)或Error(错误)
*/
UE_LOG(LogTemp, Log, TEXT("Hello"));

画调试球

1
2
DrawDebugSphere(GetWorld(), YourPawn->GetActorLocation(), 32.0f, 12, FColor::Red, false, 10.0f);