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

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

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

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 スクリプティング