facebook twitter hatena line email

「Unity/公開/アプリ容量削減」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(自分で持ってる画像の多いルーレットアプリのサンプル)
(Androidの画像テキスチャを圧縮)
 
(同じ利用者による、間の11版が非表示)
行8: 行8:
 
====自分のiosのアプリ例====
 
====自分のiosのアプリ例====
  
画像を多く含むアプリ
+
画像を多く含むルーレットアプリのアプリ
 
  Default(ビルド直端末表示時):544.8MB
 
  Default(ビルド直端末表示時):544.8MB
 
  LZ4(ビルド直端末表示時):81.3MB
 
  LZ4(ビルド直端末表示時):81.3MB
行15: 行15:
 
  LZ4(appstore表示時):66.7MB
 
  LZ4(appstore表示時):66.7MB
  
画像を少々含むアプリ
+
画像を少々含むフリックアプリのアプリ
 
  Default(ビルド直端末表示時):128.6MB
 
  Default(ビルド直端末表示時):128.6MB
 
  LZ4(ビルド直端末表示時):104MB
 
  LZ4(ビルド直端末表示時):104MB
 
  LZ4HC(ビルド直端末表示時):104MB
 
  LZ4HC(ビルド直端末表示時):104MB
 
  Default(appstore表示時):73.1MB
 
  Default(appstore表示時):73.1MB
 +
LZ4(appstore表示時):48.4MB
  
 
====自分のandroidのアプリ例====
 
====自分のandroidのアプリ例====
  
画像を多く含むアプリ
+
画像を多く含むルーレットアプリのアプリ
 
  Default(ビルド直端末表示時):88.85MB
 
  Default(ビルド直端末表示時):88.85MB
 
  LZ4(ビルド直端末表示時):83.34MB
 
  LZ4(ビルド直端末表示時):83.34MB
 
  LZ4HC(ビルド直端末表示時):
 
  LZ4HC(ビルド直端末表示時):
  
画像を少々含むアプリ
+
画像を少々含むフリックアプリのアプリ
 
  Default(ビルド直端末表示時):72.54MB
 
  Default(ビルド直端末表示時):72.54MB
 
  LZ4(ビルド直端末表示時):65.92MB
 
  LZ4(ビルド直端末表示時):65.92MB
行45: 行46:
 
==不要Assets削除==
 
==不要Assets削除==
 
Console右上ボタン/Open Editor Logから確認して不要なものを削除
 
Console右上ボタン/Open Editor Logから確認して不要なものを削除
 +
 +
macのtailコマンドで表示あれば
 +
tail -f ~/Library/Logs/Unity/Editor-prev.log
  
 
以下例
 
以下例
行68: 行72:
  
 
====自分で持ってる画像の少ないフリックアプリのサンプル====
 
====自分で持ってる画像の少ないフリックアプリのサンプル====
ios対応前
+
対応前
 
<pre>
 
<pre>
 
Textures              23.4 mb 66.3%  
 
Textures              23.4 mb 66.3%  
行84: 行88:
 
</pre>
 
</pre>
  
ios対応後
+
対応後
 
<pre>
 
<pre>
 
Textures              4.7 mb 28.5%  
 
Textures              4.7 mb 28.5%  
行100: 行104:
 
</pre>
 
</pre>
  
LZ4圧縮設定したアプリサイズが104MBから103MBに変わっただけでした・・・。
+
iosでLZ4圧縮設定したアプリサイズが104MBから103MBに変わっただけでした・・・。
  
 
====自分で持ってる画像の多いルーレットアプリのサンプル====
 
====自分で持ってる画像の多いルーレットアプリのサンプル====
ios修正後
+
修正前
 
<pre>
 
<pre>
Textures              40.9 mb 83.6%  
+
Textures              445.0 mb 98.1%  
 
Meshes                0.0 kb 0.0%  
 
Meshes                0.0 kb 0.0%  
 
Animations            0.0 kb 0.0%  
 
Animations            0.0 kb 0.0%  
Sounds                3.5 mb 7.2%  
+
Sounds                3.5 mb 0.8%  
 
Shaders                3.7 kb 0.0%  
 
Shaders                3.7 kb 0.0%  
Other Assets          312.3 kb 0.6%  
+
Other Assets          892.3 kb 0.2%  
Levels                293.1 kb 0.6%  
+
Levels                292.7 kb 0.1%  
Scripts                52.2 kb 0.1%  
+
Scripts                52.2 kb 0.0%  
Included DLLs          3.8 mb 7.8%  
+
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
 +
</pre>
 +
 
 +
修正後
 +
<pre>
 +
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%  
 
File headers          81.9 kb 0.2%  
Total User Assets      48.9 mb 100.0%  
+
Total User Assets      43.5 mb 100.0%  
Complete build size    736.5 mb
+
Complete build size    148.6 mb
 
</pre>
 
</pre>
  
LZ4圧縮設定したアプリサイズが81.3MBから58.6MBに変わりました。
+
iosでLZ4圧縮設定したアプリサイズが81.3MBから58.6MBに変わりました。
 +
 
 +
androidでLZ4圧縮設定したアプリサイズが83.34MBから62.47MBに変わりました。
 +
 
 +
==Androidの画像テキスチャを圧縮==
 +
#画像ファイルを選択し、Inspectorから一番下の項目へ
 +
#Androidマークのタブを選択
 +
#MaxSizeなどを2048などから128などへ変更し、劣化度などを確認して、その見た目で、許容できるか確認する
 +
 
 +
参考:https://kingmo.jp/kumonos/unity-texture-import-settings-recommend/#index_id5
  
 
==不要なPackageManager削除==
 
==不要なPackageManager削除==
行128: 行157:
 
ios修正前
 
ios修正前
 
  LZ4(ビルド直端末表示時):104MB
 
  LZ4(ビルド直端末表示時):104MB
  LZ4(appstore表示時):?MB (取れずだった)
+
  LZ4(appstore表示時):48.4MB
 
ios修正後
 
ios修正後
 
  LZ4(ビルド直端末表示時):81.8MB
 
  LZ4(ビルド直端末表示時):81.8MB

2022年8月16日 (火) 08:32時点における最新版

アプリ容量削減

参考: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コマンドで表示あれば

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に変わりました。

Androidの画像テキスチャを圧縮

  1. 画像ファイルを選択し、Inspectorから一番下の項目へ
  2. Androidマークのタブを選択
  3. MaxSizeなどを2048などから128などへ変更し、劣化度などを確認して、その見た目で、許容できるか確認する

参考:https://kingmo.jp/kumonos/unity-texture-import-settings-recommend/#index_id5

不要なPackageManager削除

Unity/開発環境/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