
事前にコンパイルされたバイナリを使用してツールを実行したいですか?
Unity Size Explorerをダウンロードします
モバイルデバイス用のTumblestoneを開発している間、ゲームに必要なディスクスペースの量を大幅に削減する必要がありました。特定のゲームのiOSの場合、ゲームは100 MB以下でなければなりません。プレイヤーは、100 MBを超えるゲームをダウンロードするためにWiFiに参加する必要があります。最初は、Tumblestoneは1 GBを超えていました。タンブレストンを1 GBから100 MBに減らすのに役立つこのツールを開発しました。
通常、構築後にUnity Editorのログを表示して、ゲームのファイルサイズにいくつかの統計を確認できます。これがどのように見えるかです:
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未満の適合の探求では、ファイルのリストがもはやあまり役に立たないポイントに達しました。それは、最適化するための1つまたは2つの大きなファイルがなくなったからです。必須ではないものはすべてすでに非常に小さいため、さらに10または15 MBを切り取りたい場合は、フォルダー全体またはファイルのクラスで攻撃する必要がありました。サイズごとにソートされたすべてのファイルをリストするUnityのログファイルは、全体像を見るのが非常に難しくなります。
物事をさらに悪化させるのは、統一が構築後に上記のみを生成するという事実です。私の場合、iOSの構築は、しばしば5〜10分かかりました。これは、変更を加えて構築し、古いログファイルと新しいログファイルを比較すると、ワークフローが引き出されたことを意味していました。時々、結果が期待どおりに機能し、私は継続することができました。また、変更は影響が小さく、破棄されました。反復ごとに10分を費やすことなく、最適化がどのような影響を与えるかをより迅速かつ正確に評価する方法が必要でした。
ここからこのツールが登場します。ログファイルを読み取り、ツリービューとパイチャートを生成します。ツリービューには、ファイルシステムのように、フォルダーごとにグループ化されたすべてのファイルがリストされています。フォルダーを展開または崩壊させて、サブフォルダーとファイルを表示できます。投影されたゲームファイルサイズの対応するサイズを除く、特定のファイルまたはフォルダーをオンまたはオフにすることができます。さらに、すべてがプロジェクトの他の部分に比べて使用するスペースの量を視覚的に示す素敵なパイチャートがあります。
機能のリクエスト、質問はありますか、それともバグを報告しますか?問題リストに投稿してください。
このプロジェクトは1人によって維持されているため、すべてのバグを修正したり、すべての機能を自分で実装することはできません。貢献は本当に感謝しています!
始めるための良い方法:
Unity Size Explorerは、MITライセンスの条件に基づいてライセンスされているオープンソースソフトウェアです。詳細については、license.txtを参照してください。
Unity Size Explorerは、Windows用に記述されたWPFプログラムです。 .NET 4.5.2が必要です。 Sourceの下でVisual StudioとOpen Solutionファイルを使用します。最初の実行時にnugetパッケージを復元する必要がある場合があります。