Unity好用插件推薦-UnityDebugViewer

簡介

什麼是UnityDebugViewer

UnityDebugViewer是一個基於Unity Editor開發的,用於查看和分析使用Unity引擎開發的遊戲產生的Log的Unity插件。
目前,UnityDebugViewer已在github上開源,更多關於UnityDebugViewer的介紹,可以參見Repository主頁。

項目地址:https://github.com/AsanCai/UnityDebugViewer

基本功能

UnityDebugViewer提供了使用正則表達式搜索Log的功能,並支持顯示Log產生的時間,從而允許開發者針對時間進行篩選,獲取某個時間段內產生的所有Log,提高定位問題的效率。
在這裏插入圖片描述
爲了方便開發者清晰地查看產生Log的堆棧信息,UnityDebugViewer還提供瞭解析Log的堆棧信息的功能。如果Log的堆棧信息包含了源碼路徑及方法所在的行數,UnityDebugViewer還會展示其對應的源碼內容,並支持點擊打開對應的源代碼文件。
在這裏插入圖片描述
最後,雖然添加儘可能多的Log信息,有助於更快地定位、分析問題產生的原因,但如果Log過多,其產生的大量的GC很可能對遊戲的性能造成不小的負面影響。因此,UnityDebugViewer還提供了Log統計的功能,幫助開發者在開發過程中發現輸出過多冗餘Log的調用鏈,並及時將其刪除。
在這裏插入圖片描述

拓展功能

對於遊戲開發者來說,定位並分析遊戲在手機上運行時產生的問題往往是一件十分困難的事,一來是因爲開發者難以實時獲取遊戲在執行某些關鍵步驟時產生的Log,只能在遊戲跑完某個流程之後獲取保存在手機上的Log文件進行離線分析;二來則是因爲分析Log文件不如分析編輯器裏產生的Log那麼方便,效率低下。
因此,UnityDebugViewer爲開發者提供了實時查看遊戲在安卓手機上運行時產生的Log的功能。無需額外下載、配置SDK或者安裝Android Studio,只需要將開啓了開發者模式的手機使用USB線連接至電腦,並在手機上運行遊戲,即可在UnityDebugViewer上看到遊戲產生的Log,並利用UnityDebugViewer提供的搜索、統計功能對Log進行分析。
在這裏插入圖片描述
除此之外,開發者在開發過程中,常常會遇到測試同學提了一個偶現的Bug,自己難以復現只能對測試同學的Log進行分析來定位問題的情況。爲此,UnityDebugViewer還提供瞭解析Log文件的功能,只需要Log文件保存Log的格式滿足一定的條件,就能利用UnityDebugViewer提供的搜索、統計功能對Log進行分析。
在這裏插入圖片描述
最後,除了Log,開發者可能還會想要傳輸一些額外的數據。爲此,UnityDebugViewer對ADB Forward功能和Tcp socket進行封裝,提供了一些簡單易用的接口,並允許開發者根據自身需求來拓展編輯器,以決定如何來處理、顯示這些數據。關於如何使用這些接口以及如何拓展編輯器,可參見UnityDebugViewer主頁

下面展示了UnityDebugViewer使用ADB Forward和Tcp socket輸出真機運行時產生的Log的界面。
在這裏插入圖片描述

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