カスタムアセットパックを作成するには、.androidpack で終わる名前のディレクトリを作成します。このディレクトリは、プロジェクトの Assets ディレクトリまたは任意のサブディレクトリ内の、任意の場所に配置できます。
重要: Unity は .androidpack
ディレクトリからアセットをインポートしません。そのため、カスタムアセットパックのアセットを Unity シーン内で直接使用することはできません。カスタムアセットパックのアセットを使用するには、それに手動でアクセスし、ランタイムに動的にロードする必要があります。この方法については、ランタイムでのアセットパックの管理 を参照してください。
以下の手順は、MyAssets1 という名前のカスタムアセットパックを作成する方法を説明するものです。
MyAssets1.androidpack
と名付けます。これが新しいアセットパックのルートフォルダーになります。アセットパックの内容は、Android Studio が想定する構造と一致している必要があります。想定される構造については アセット配信を統合する を参照してください。唯一の例外は、build.gradle
ファイルを追加する必要がないことです。Assets1.androidpack
と MyAssets1.androidpack
のように類似したアセットパック名は、Android App Bundle (AAB) のビルド失敗の原因となります。src/main/assets
に配置します。on-demand
(オンデマンド) です。つまり、配信モードを変更しない場合は、ランタイムに手動でアセットパックをダウンロードする必要があります。この方法については、ランタイムでのアセットパックの管理 を参照してください。build.gradle
というファイルを作成します。そのファイル内に以下を貼り付けてください。apply plugin: 'com.android.asset-pack'
assetPack {
packName = "MyAssets1"
dynamicDelivery {
deliveryType = "fast-follow"
}
}
これにより、配信モードが fast-follow
に設定されます。つまり、Google Play がアプリケーションをインストールした後にアセットパックを自動的にダウンロードするようになります。このファイルの形式については、アセット配信を統合する を参照してください。
ノート: build.gradle
ファイル内で指定する packName は、設定したアセットパックのディレクトリ名から .androidpack 拡張子を除いたものと一致する必要があります。