在GameplayDebuggerCategory类中,定义了两个函数:CollectData和DrawData,用于实现数据的采集和绘制。
这部分代码仅在module被include调用时进行编译和使用,所以该类全部被放到#if WITH_GAMEPLAY_DEBUGGER中,以#end_if结尾
Collectdata函数会在该类型被唤醒时调用,唤醒间隔默认为0,即每帧调用一次
DrawCategory函数绘制子标题,更新时间等内容,最后调用DrawData,绘制采集到的信息
Draw的部分也是每帧唤醒
定义一个FGameplayDebuggerCategory类,在.h文件中包含两个虚函数,CollectData和DrawData,定义一个MakeInstance()用于在AIModule中注册。定义一个名为FRepData的struct,其中存储了所需的信息,以及一个函数Serialize,将信息以字节流的形式放入Ar
在.cpp文件中,CollectData和DrawData功能实现
最后在Module中注册