本文首發于洪流學堂微信公眾號。
洪流學堂,學Unity快人幾步
你好,我是鄭洪智,你的技術探路者。
昨天我們直播剖析了Unity中路徑的疑難雜癥,以下是直播內容精華部分筆記。
完整錄播:https://www.bilibili.com/video/av24468720
Unity中一般會用到以下幾種路徑:
- Application.dataPath 指向Unity資源數據的存放目錄,一般在Editor或PC端使用該路徑獲取工程或可執行程序所在的路徑
- Application.persistentDataPath Unity提供的一個持久存放文件的路徑,一個工程對應一個目錄
- Application.streamingAssetsPath Unity特殊目錄StreamingAssets的路徑,這個目錄不會被Unity編譯打進數據包,會保持文件夾中文件的原樣,一般可用于存放原始文件如圖片、視頻、配置文件等。即使發布出來后,也可以很容易地修改、替換該目錄下的文件。
- Application.temporaryCachePath Unity提供的一個臨時存放文件的目錄,用于存放程序運行中產生的臨時文件,不要存放需要長時間存儲的文件,因為可能會被系統或xx管家清理。
這些路徑你只需要知道使用的時機即可,因為可以通過Debug.Log隨時輸出具體的路徑。但是我們經常遇到的問題是,在Editor中沒問題,但是發布后出現問題,怎么辦?
要解決這個問題,首先要理解問題的本質在哪。這個問題實際上是調試方法的問題,不只是路徑遇到問題,其他發布后遇到的問題都應該學會如何調試。
調試中常用的一種辦法是日志,類似我們在Unity中常用的Debug.Log就是一種日志方法。在Editor中可以隨時通過Console窗口查看輸出的內容,但是發布后的程序怎么辦呢?
當然了可以通過日志文件、命令行等手段查看,但是都相對比較繁瑣,有沒有比較直觀的方式呢?
現在給你介紹一個神器,名字是Logs Viewer,通過簡單的設置就可以在運行時調出查看日志的界面。不過由于插件原作者已經不更新了,無法兼容新版本的Unity。我修改了部分源碼,讓這個插件可以兼容Unity 2018。
插件可能會隨時更新,在洪流學堂公眾號內回復log可以獲取最新插件的下載地址。
使用方法:
1、導入插件包以后,打開你的第一個場景中,點擊菜單欄中的Reporter > Create在場景重創建Reporter。
2、運行時使用鼠標或手指在屏幕上畫一個圈,就可以將日志界面調出來。
除了看Log的輸出,這個插件其實還有很多用途,比如分析性能,你可以自行探索一下~
運行時能看到日志的輸出,相信你應該可以快速找到問題所在。
昨天直播的精華內容筆記如上,直播通知QQ群:492325637。
洪流學堂公眾號內回復log可以獲取最新調試插件的下載地址。
你有沒有朋友遇到過路徑問題?你可以把今天的內容分享給他,或許你能幫到他。