Unity Android が現在サポートしていない機能
Android スクリプティング

分割アプリケーションバイナリ (.OBB) のサポート

Android の Publishing Settings (Edit -> Project Settings -> Player) では、.apk ファイルを拡張ファイル(.apk + .obb)へと分割するオプションがあります。“Split Application Binary” にチェックを入れることで使用することが可能です。

Android の Publishing Settings にある Split Application Binary
Android の Publishing Settings にある Split Application Binary

アプリケーション( .apk )が 100MB より大きい場合、.apk を Google Play でパブリッシュする場合は分割する必要があります。APK の拡張ファイルの詳細については http://developer.android.com/guide/google/play/expansion-files.htmlを参照してください。

Split Application Binary オプションによりすべてのバイナリコード( Java、ネイティブ、プラグイン、その他)や Unity プロジェクトの最初のレベル/シーンを含むを含む .apk を作成します。 他のすべて(すべての追加シーン、リソース、ストリーミングアセット、その他)は .obb に含まれます。

  • Split App を有効かしてビルドされた .apk を開始するとき、アプリケーションは .obb ファイルを現在の SD カードの場所( Googl の apk 拡張機能ドキュメントに記載されている場所)からアクセスできるかチェックします。
  • もし .obb が見つからない場合、最初のレベルしかアクセスできません(残りのデータは .obb に含まれるため)。
  • 最初のレベルが .obb ファイルを SD カードで利用可能とするため、アプリケーションが後続のレベルに進む前に必要です。
  • もし .obb が見つかった場合、Application.dataPath は .apk パスから .obb を指定するように切替されます。その後は .obb ファイルのダウンロードは必要ありません。
  • .obb のコンテンツはマニュアルで使用されることは絶対にありません。ひとつの大きい .apk ファイルを扱うように、.apk と .obb を固有のバンドルとして扱ってください。

Unity 4.0 に含まれるのはこの機能です。Split App オプションは .apk ファイルを .apk / .obb ファイルに分割する唯一の方法ではありません(サードパーティのプラグイン/アセット、バンドル等を使用できます)が、公式にサポートされている唯一の自動的な分割方法です。

拡張ファイルのダウンロード(.OBB)

  • Google Play のサーバーに .obb ファイルをホスティングすることは可能です(しかし、少なくとも現在の形では必須ではありません)。
  • もし .obb が Google Play で .apk とともにパブリッシュされた場合、.obb をダウンロードするコードもまた含める必要があります。(それを必要とするデバイスのためや、 .obb が失われたシナリオのため)
  • アセットストアにはこれを行ってくれるプラグイン( Google Apk 拡張機能のサンプルから適用されたもの)があります。これにより .obb をダウンロードして、SD カードの正しい場所に配置します。
  • アセットストアのプラグインを使用するとき、そのプラグインを 最初のシーンから呼ぶ必要 があります(前述で説明したとおり)。
  • アセットストアのプラグインは、作成された .obb を別の方法で(ひとつのデータファイルとして、アセットバンドルの zip として、など)ダウンロードすることにも使用できます - どのように .obb が作成されたかにはとらわれません。
  • obb ダウンローダをテストするには、Android デバイスは正しい Google アカウント(テストアカウント)でログインしておく必要があります。
Unity Android が現在サポートしていない機能
Android スクリプティング