
只想使用預編譯的二進製文件運行該工具?
下載Unity Size Explorer
在為移動設備開發Tumblestone時,我需要大大減少游戲所需的磁盤空間數量。對於iOS,特別是遊戲中必須處於或以下100 MB。玩家必須在WiFi上下載以上100 MB以上的遊戲 - 最初,Tumblestone超過1 GB!我開發了此工具,以幫助將未來的湯列斯通從1 GB降低到100 MB。
通常,您可以在構建後查看Unity編輯器的日誌,以查看遊戲文件大小的一些統計數據。這就是它的樣子:
Textures 33.1 mb 54.1%
Meshes 0.0 kb 0.0%
Animations 0.0 kb 0.0%
Sounds 8.3 mb 13.6%
Shaders 172.8 kb 0.3%
Other Assets 8.2 mb 13.4%
Levels 82.1 kb 0.1%
Scripts 4.7 mb 7.7%
Included DLLs 6.4 mb 10.5%
File headers 201.5 kb 0.3%
Complete size 61.3 mb 100.0%
Used Assets and files from the Resources folder, sorted by uncompressed size:
2.1 mb 3.4% Assets/Spritesheets/v2/Spritesheet1.png
2.1 mb 3.4% Assets/Spritesheets/v2/Spritesheet2.png
2.0 mb 3.3% Assets/Spritesheets/v2/Spritesheet3.png
2.0 mb 3.3% Assets/Spritesheets/v2/Spritesheet4.png
// list continues for every file included in the game
這很有幫助。它告訴您您的遊戲有多大,並通過高級類別破壞了事情。您甚至可以瀏覽以下資產列表,以找到最糟糕的罪犯。當第一次開始優化文件大小時,這通常是足夠的,因為最大的文件(頂部列出)可以優化,從而獲得很大的改進。
但是,為了適應100 MB的擬合,我到達了文件列表不再非常有用的地步。那是因為不再有一個或兩個大文件要優化。一切不必要的東西已經很小了,如果我想再挖出10或15 MB,我需要在整個文件夾或類別的文件中敲擊。 Unity的日誌文件列出了按大小排序的每個文件,因此很難看到更大的圖像。
進一步加重事物的是,統一僅在建造後才會產生上述內容。在我為iOS的案例中,通常需要5到10分鐘。這意味著我的工作流程在我進行更改,構建,然後比較了舊日誌文件時被抽出。有時結果按預期工作,我可以繼續。其他時候,變化的影響較小,並被丟棄。我需要一種方法來更快速,更準確地衡量優化將產生的影響,而無需每次迭代10分鐘。
這就是此工具的出現。它讀取日誌文件並生成樹視圖和餅圖。樹視圖列出了文件夾分組的每個文件 - 就像文件系統中一樣。您可以擴展或折疊文件夾以查看子文件夾和文件。您可以檢查給定的文件或文件夾,不包括投影遊戲文件大小的相應大小。另外,有一個不錯的餅圖在視覺上顯示了與項目其餘部分相對使用的空間。
您是否有功能請求,問題,或者您想報告一個錯誤?請在問題列表中發布它們。
由於這個項目是由一個人維護的,因此我無法修復每個錯誤或自己實施每個功能。因此,貢獻非常感謝!
一個開始的好方法:
Unity Size Explorer是開源軟件,根據MIT許可條款獲得許可。有關詳細信息,請參見License.txt。
Unity Size Explorer是為Windows編寫的WPF程序。它需要.NET 4.5.2。在Source下使用Visual Studio和打開解決方案文件。您可能需要在第一次運行時還原Nuget軟件包。