Unity3D 接入日誌系統

遊戲測試是很繁瑣的過程,有日誌系統幫助會減少很多工作量,但是u3d自帶的日誌系統使用控制檯輸出的方式,導致日誌內容過多時會佔滿控制檯,很難找到想要的記錄,選擇Collapse雖然可以合併重複日誌,但是需要按步驟篩錯時又無法看到輸出順序。

在網上查閱了一些u3d日誌模塊的實現,有兩種實現方式


一種是封裝u3d原生日誌,通過調用封裝方法實現,但是有缺陷,因爲Debug.Log是在封裝方法內被調用,在控制檯雙擊日誌內容,不會跳轉到錯誤代碼行內,而是跳轉到封裝方法內,無法定位錯誤發生位置,需要藉助其他方法再實現日誌定位,關於這種實現方法,可以參考雨鬆momo的文章:http://www.xuanyusong.com/archives/2782


一種是通過實現u3d自帶的日誌回調方法來實現,我參考了這篇文章:http://inspoy.cc/wordpress/index.php/178.html

u3d自帶的日誌回調方法:https://docs.unity3d.com/ScriptReference/Application-logMessageReceived.html


在參考的文章裏增加了Error類型日誌的具體行數輸出

最終腳本結果:https://github.com/Rachel7980/U3DProject/blob/master/DebugHelper.cs



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章