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

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

Player Settings | Publishing Settings で.apkを拡張ファイル(.apk + .obb)へ分割するためのオプションを見つけることが出来ます。

アプリケーション(.apk)が50MBより大きい場合,.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 スクリプティング