UE4學習記錄 Debug工具

2021-09-29 08:25:10 字數 2439 閱讀 6145

.**件 

/** debugtool.h*/

/** 宣告log類別*/

declare_log_category_extern(logdebug, log, all)

/** 類似std::cout的用法,過載《運算子實現debug列印,整合螢幕列印和log列印*/

class fdebugtool

/** 根據pattern輸出debug資訊*/

void outputdebugmessage();

public:

static tsharedptrget();

/** 設定螢幕列印引數*/

void setscreenparam(float duration,fcolor color);

public:

/** 運算子過載*/

inline fdebugtool& operator<<(fstring info)

inline fdebugtool& operator<<(fname info)

inline fdebugtool& operator<<(ftext info)

inline fdebugtool& operator<<(const char* info)

inline fdebugtool& operator<<(const char info)

inline fdebugtool& operator<<(int32 info)

inline fdebugtool& operator<<(float info)

inline fdebugtool& operator<<(double info)

inline fdebugtool& operator<<(bool info)

inline fdebugtool& operator<<(const fvector2d& info)

inline fdebugtool& operator<<(const fvector& info)

inline fdebugtool& operator<<(const fquat& info)

inline fdebugtool& operator<<(const frotator& info)

inline fdebugtool& operator<<(const ftransform& info)

inline fdebugtool& operator<<(const fmatrix& info)

inline fdebugtool& operator<<(const fcolor& info)

inline fdebugtool& operator<<(const flinearcolor& info)

inline fdebugtool& operator<<(const fmargin& info)

fstring::sanitizefloat(info.top) + fstring(" , ") +

fstring::sanitizefloat(info.right) + fstring(" , ") +

fstring::sanitizefloat(info.bottom))); return *this; }

/** 結尾輸出debugmessage*/

inline void operator<<(fdebugtool& debugtool)

}

.cpp檔案 

/** debugtool.cpp*/

/** 定義log類別*/

define_log_category(logdebug)

tsharedptrfdebugtool::debugtoolinst = nullptr;

void fdebugtool::setscreenparam(float duration,fcolor color)

void fdebugtool::outputdebugmessage()

/** 輸出後記得清空*/

debugmessage.empty();

}tsharedptrfdebugtool::get()

namespace封裝 

namespace debugmessage

forceinline fdebugtool& log()

forceinline fdebugtool& warning()

forceinline fdebugtool& error()

forceinline fdebugtool& endl()

}/** 呼叫debugtool 示例*/

using namespace debugmessage;

screen(20.f,fcolor::green)<<"message"<

UE4 學習記錄1

問題一 speedtree匯入ue4,報錯 標頭檔案有問題?解決 由於ue4支援的speedtree格式是srt,所以首先需要srt格式,其次spm檔案等也是要有的 問題二 3dmas場景模型匯入ue4,就分散了,位置不對,飛了?解決 1.maya裡面,凍結座標,所有物體座標歸零 玻璃破碎效果 很好...

UE4 非debug方式繪製line

在ue中,我們可以使用drawdebugline的方式在世界上繪製直線,或者使用相關的一些介面來繪製長方體 球體等,但是當遊戲發布後,這種debug型別的繪製內容一般會被優化掉,不會在遊戲世界中顯示。在這裡我們使用另一種方法來繪製,使得遊戲在非debug狀態下也可以繪製線段。在這裡首先定義乙個uli...

UE4 命令工具打包

用cmd進入ue4引擎的目錄 engine build batchfiles找到runuat.bat,cmd中輸入以下命令 runuat buildcookrun project f vidaupdater vidaupdater.uproject nop4 platform win64 clien...