Unity/公開/アプリ容量削減
提供: 初心者エンジニアの簡易メモ
目次
アプリ容量削減
参考:https://kan-kikuchi.hatenablog.com/entry/Unity_App_Size
ビルド圧縮
File/BuildSetttings/ビルド設定でCompression MethodをDefaultからLZ4やLZ4HCに変更すると良い。
アプリサイズ
自分のiosのアプリ例
画像を多く含むルーレットアプリのアプリ
Default(ビルド直端末表示時):544.8MB LZ4(ビルド直端末表示時):81.3MB LZ4HC(ビルド直端末表示時):81.4MB Default(appstore表示時):513.8MB LZ4(appstore表示時):66.7MB
画像を少々含むフリックアプリのアプリ
Default(ビルド直端末表示時):128.6MB LZ4(ビルド直端末表示時):104MB LZ4HC(ビルド直端末表示時):104MB Default(appstore表示時):73.1MB LZ4(appstore表示時):48.4MB
自分のandroidのアプリ例
画像を多く含むルーレットアプリのアプリ
Default(ビルド直端末表示時):88.85MB LZ4(ビルド直端末表示時):83.34MB LZ4HC(ビルド直端末表示時):
画像を少々含むフリックアプリのアプリ
Default(ビルド直端末表示時):72.54MB LZ4(ビルド直端末表示時):65.92MB LZ4HC(ビルド直端末表示時):
画像圧縮
元々の画像の大きさよりも、サイズが5倍程度になる。 また、画像の縦横幅が大きければ、ファイルサイズも大きくなる。
以下例
15.3 mb 2.2% Assets/imgs/icon_menu.png 2.1 mb 0.3% Assets/mp3/bgm_result.mp3 2.0 mb 0.3% Assets/mp3/bgm_play.mp3 1.8 mb 0.3% Assets/imgs/icon.png
不要Assets削除
Console右上ボタン/Open Editor Logから確認して不要なものを削除
macのコマンドであれば
tail -f ~/Library/Logs/Unity/Editor-prev.log
以下例
Build Report Uncompressed usage by category (Percentages based on user generated assets only): Textures 138.8 mb 87.9% Meshes 0.0 kb 0.0% Animations 0.0 kb 0.0% Sounds 3.5 mb 2.2% Shaders 5.0 kb 0.0% Other Assets 892.7 kb 0.6% Levels 293.0 kb 0.2% Scripts 1.1 mb 0.7% Included DLLs 13.3 mb 8.4% File headers 87.5 kb 0.1% Total User Assets 158.0 mb 100.0% Complete build size 296.5 mb
サイズ検証
画像縦横幅のサイズとかいろいろ縮小させての、アプリサイズ検証
自分で持ってる画像の少ないフリックアプリのサンプル
対応前
Textures 23.4 mb 66.3% Meshes 0.0 kb 0.0% Animations 5.0 kb 0.0% Sounds 5.9 mb 16.6% Shaders 168.7 kb 0.5% Other Assets 99.0 kb 0.3% Levels 1.2 mb 3.4% Scripts 623.4 kb 1.7% Included DLLs 3.8 mb 10.8% File headers 148.4 kb 0.4% Total User Assets 35.2 mb 100.0% Complete build size 707.8 mb
対応後
Textures 4.7 mb 28.5% Meshes 0.0 kb 0.0% Animations 5.0 kb 0.0% Sounds 5.9 mb 35.3% Shaders 168.7 kb 1.0% Other Assets 85.9 kb 0.5% Levels 1.2 mb 7.3% Scripts 623.4 kb 3.7% Included DLLs 3.8 mb 22.9% File headers 148.4 kb 0.9% Total User Assets 16.6 mb 100.0% Complete build size 689.2
iosでLZ4圧縮設定したアプリサイズが104MBから103MBに変わっただけでした・・・。
自分で持ってる画像の多いルーレットアプリのサンプル
修正前
Textures 445.0 mb 98.1% Meshes 0.0 kb 0.0% Animations 0.0 kb 0.0% Sounds 3.5 mb 0.8% Shaders 3.7 kb 0.0% Other Assets 892.3 kb 0.2% Levels 292.7 kb 0.1% Scripts 52.2 kb 0.0% Included DLLs 3.8 mb 0.8% File headers 82.4 kb 0.0% Total User Assets 453.6 mb 100.0% Complete build size 1.1 gb
修正後
Textures 25.4 mb 58.4% Meshes 0.0 kb 0.0% Animations 0.0 kb 0.0% Sounds 3.5 mb 8.1% Shaders 5.0 kb 0.0% Other Assets 288.3 kb 0.6% Levels 293.1 kb 0.7% Scripts 667.7 kb 1.5% Included DLLs 13.3 mb 30.6% File headers 81.9 kb 0.2% Total User Assets 43.5 mb 100.0% Complete build size 148.6 mb
iosでLZ4圧縮設定したアプリサイズが81.3MBから58.6MBに変わりました。
androidでLZ4圧縮設定したアプリサイズが83.34MBから62.47MBに変わりました。
不要なPackageManager削除
使ってないものを確認して削除
ios修正前
LZ4(ビルド直端末表示時):104MB LZ4(appstore表示時):48.4MB
ios修正後
LZ4(ビルド直端末表示時):81.8MB LZ4(appstore表示時):44.5MB
androidはあまり、変わらず
android修正前
LZ4(ビルド直端末表示時):83.34MB
android修正後
LZ4(ビルド直端末表示時):83.34MB