.**件
/** 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...