Debug简易工具
.h文件
/** DebugTool.h*/
/** 声明Log类别*/
DECLARE_LOG_CATEGORY_EXTERN(LogDebug, Log, All)
/** 类似std::cout的用法,重载<<运算符实现Debug打印,整合屏幕打印和Log打印*/
class FDebugTool
{
/** 单例*/
static TSharedPtr<FDebugTool> DebugToolInst;
/** Debug 信息*/
FString DebugMessage;
/** 屏幕打印持续时间*/
float ScreenDuration;
/** 屏幕打印颜色*/
FColor ScreenColor;
public:
/** Debug模式,屏幕打印,Log,Warning,Error */
uint8 DebugPatternID;
private:
FDebugTool(){}
/** 根据Pattern输出Debug信息*/
void OutputDebugMessage();
public:
static TSharedPtr<FDebugTool> Get();
/** 设置屏幕打印参数*/
void SetScreenParam(float duration,FColor color);
public:
/** 运算符重载*/
inline FDebugTool& operator<<(FString Info)
{ DebugMessage.Append(Info); return *this;}
inline FDebugTool& operator<<(FName Info)
{ DebugMessage.Append(Info.ToString()); return *this; }
inline FDebu