Unity專案資源冗餘?一招可破!

2021-09-22 00:01:56 字數 1593 閱讀 3073

包體過大可謂是家家研發團隊都難念的經,為了給包體**清油,大家都是使出了渾身解數。而uwa提供的自動化測試工具—資源檢測與分析,恰能給予針對性的療效。研發團隊在官網(www.uwa4d.com)上提交需檢測的assetbundle資源包(下文簡稱ab),通過報告中的冗餘度、依賴關係分析等資訊能迅速定位問題資源,最終以達到減小資源記憶體、縮小包體並提高載入效率的目的。

截至10月18日,uwa資源檢測服務一共進行了411次,分析了392,627份ab檔案,檢測資源數達到1,251,195個。今天,我們將具體的測試資料跟大家來進行分享,希望能對大家的資源管理有所幫助。

通過以上資料可知,資源冗餘問題幾乎存在於每個專案中,且每5個ab檔案中就有乙個包含了冗餘資源,其嚴重程度儼然已經到達了「地獄」級別。

通過不斷地在uwa上提交資源檢測,並根據測試報告不斷優化自己的ab打包策略,我們驚喜地看到相當一部分使用者的資源冗餘情況已經進行了可觀的進步:ab的冗餘資源越來越少,甚至最後減小到0。一起來聽聽他們是怎麼評價這個工具的吧!

uwa資源檢測我用得較多的是」資源使用標籤「部分。其中最重要的是冗餘資源部分,這個服務太棒啦,mesh/texture部分的read/write,幫助我們排查是否錯誤地開啟了write開關,另外還有animationclip部分的動畫時間數量等資訊的監測,都能做到一覽無遺。

—《極無雙》開發者

我們使用uwa資源檢測功能時,關注冗餘資源數以及冗餘資源內容,能很快定位優化點。各種版本變更、操作失誤、流程問題造成的資源冗餘也在定期檢查之下無所遁形。

— mobius開發團隊

以下是mobius兩款遊戲的總資源數量和冗餘數量的走勢圖,橫軸為測試次數,縱軸為資源數量。經過反覆測試和相應的優化後,資源的冗餘情況有了明顯的下降。

同時,我們也發現乙個有趣的現象:大部分的測試專案經過4次測試後,冗餘資源都大幅度降低。在此我們建議大家一定要堅持不懈,通過報告不斷優化打包策略,養成「每齣乙個包就上來做一次檢測」的習慣,最終達到理想的效果。

當然,我們的目標是沒有冗餘!當我們推出該工具的時候,就在期待這樣的時刻!

這麼高效的工具,你還不用起來?

突然感覺錯過了好幾個億呢!

Unity專案中的資源管理

貼圖資源配置 對於這資源管理,unity提供非常豐厚的支援。以貼圖為例子,unity支援直接把原始貼圖直接放進工程,不需要做任何額外處理。unity根據貼圖配置會自動生成最後的貼圖資料。不同平台 ios android pc 支援的貼圖格式不一樣,通過配置檔案的形式,最後方便的生成不同格式的貼圖。這...

Unity 資源載入

本地載入 不能載入ab包 object obj resources.load 資源名稱或路徑下的名字 不需要副檔名 t t1 resources.load 資源名稱或路徑下的名字 不需要副檔名 表示載入resources目錄下指定的資源 object objs resources.loadall 資...

Unity 資源優化

一 模型 匯入模型選項 import不需要的都不選 網格壓縮預設沒有,可以根據需要選擇壓縮層度 不會對網格寫入就不勾可讀寫 rig頁面 勾選optimize game object,骨骼節點合併了。動畫頁面,沒有動畫就不勾。有可以選動畫壓縮 但要注意壓縮關鍵幀會不會掉幀 二 紋理 不要匯出dds格式...