前提
- unity 2018.4.3f1
- ターゲットプラットフォーム: Android
これまでの理解
- StreamingAssetsのファイルは、ビルドを経て勝手にエンコードされるなどの変化がなく、アプリにそのまま組み込まれる。
わかったこと
- gzip圧縮したファイルをStreamingAssetsに入れると、ビルド時にデコードされて拡張子(.gz)も外されます。
- つまり、組み込まれるファイル名とファイル形式が変化します。
- ビルドオプションの"Compression Method"には影響されません。
- エディター上の実行時はgzip圧縮されたファイルが使われます。
- PC向けのビルドではgzip圧縮されたまま組み込まれます。
参考
- StreamingAssetsのzipファイルは、勝手に展開されることはありませんでした。
- 実証コードっぽいものがこちらにあります。
推測
- apkファイルはzipアーカイブで、StreamingAssetsはAndroid実機上で展開されず、必要時にアーカイブから抽出されます。
- 「もともと圧縮状態で保持しているのだから二重に圧縮する必要はない」ということなのでしょうね。