美文网首页
虚幻引擎可视记录器(The Visual Logger of U

虚幻引擎可视记录器(The Visual Logger of U

作者: 珏_Gray | 来源:发表于2020-03-23 19:42 被阅读0次

官方文档:
VisualLogger
可以切换语言到中文。

参考视频:
The Visual Logger: For All Your Gameplay Needs!

最近使用C++开发UE工程时,发现自己的debug手段单一。没错,就是UE_LOG宏,而且还用得很浅,自定义Category都没怎么用过。在查看UE的Path Follow代码时,发现UE_VLOG和Visual Logger,算是开了眼界了。通过使用它们,你可以非常直观地在UE Editor里看到寻路的信息。

附:
Logs,Printing Messages To Yourself During Runtime

Visual Logger打开方式
1、Windows > Developer Tools > Visual Logger
2、控制台中输入VisLog

我们主要做这三件事来帮助开发:

  • Taking Actor Snapshots
  • Loging Messages
  • Drawing Debug Shapes

1. Taking Actor Snapshots

需要注意的是ENABLE_VISUAL_LOG的使用。只有这个宏被定义了,我们才能通过重载virtual void GrabDebugSnapshot(FVisualLogEntry* Snapshot) const override;函数来添加actor snapshot。这个函数在IVisualLoggerDebugSnapshotInterface中声明。

#if ENABLE_VISUAL_LOG
    // Appends information about this actor to the visual logger.
    virtual void GrabDebugSnapshot(FVisualLogEntry* Snapshot) const override;
#endif

--------------------------------------------------------------------------------
#if ENABLE_VISUAL_LOG
void AGDCCharacter::GrabDebugSnapshot(FVisualLogEntry* Snapshot) const
{
    Super::GrabDebugSnapshot(Snapshot);
    const int32 CatIndex = Snapshot->Status.AddZeroed();
    FVisualLogStatusCategory& PlaceableCategory = Snapshot->Status[CatIndex];
    PlaceableCategory.Category = TEXT("GDC Sample");
    PlaceableCategory.Add(TEXT("Projectile Class"), ProjectileClass != nullptr ? ProjectileClass->GetName() : TEXT("None"));
}
#endif

2. Loging Messages & 3. Drawing Debug Shapes

记得引用头文件

//必须要的,实用的UE_VLOG宏都在这里面,使用UE_VLOG可以不用考虑ENABLE_VISUAL_LOG宏
#include "VisualLogger/VisualLogger.h"

//可能还要
#include "VisualLogger/VisualLoggerTypes.h"
......

当然我们还可检查Visual Logger是否在运行:

FVisualLogger& Vlog = FVisualLogger::Get();
if(Vlog.IsRecording())
{
}

相关文章

  • 虚幻引擎可视记录器(The Visual Logger of U

    官方文档:VisualLogger可以切换语言到中文。 参考视频:The Visual Logger: For A...

  • Java Logging之JUL系列——Logger Hiera

    本文介绍JUL中日志记录器Logger的层级结构,JUL中Logger是按照树状结构进行组织的,日志记录器之间的父...

  • logback介绍及使用配置(二)

    Logback的配置介绍 1、Logger、appender及layout Logger作为日志的记录器,把它关...

  • Java编程之设计模式之工厂方法模式全解

    1 日志记录器的设计 Sunny软件公司欲开发一个系统运行日志记录器(Logger),该记录器可以通过多种途径保存...

  • Python的日志模块2

    基本使用方法 调用函数 Logger 记录器,直接提供日志接口。Handler 处理器,将(记录器产生的)日志记录...

  • 配置文件

    关于日志配置文件,主要就三个点,一个logger,一个level ,一个appender。 Logger是记录器,...

  • Logging模块-logger记录器

    Logging python 语言中日志模块 一 Logging 构成 二 Logger -使用之前必须创建Log...

  • log4j日志级别

    日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level): **1.static ...

  • 日志模块

    记录日志的类Python 使用logging模块记录日志涉及四个主要类,官方解释: 1.Logger 记录器,暴露...

  • Log4J学习笔记

    Log4J的三个组件: Logger:日志记录器,负责收集处理日志记录(如何处理日志) Appender:日志输出...

网友评论

      本文标题:虚幻引擎可视记录器(The Visual Logger of U

      本文链接:https://www.haomeiwen.com/subject/hycgyhtx.html