Addressable利用環境のシナリオ関連アセットについて

30 views
Skip to first unread message

mini

unread,
Sep 11, 2025, 10:23:11 PMSep 11
to 宴ユーザーグループ
【宴のバージョン】Utage version 4.0.1
【UnityのバージョンとOS】Unity 6 (6000.0.40f1) , Windows 11 Home
【Unityの熟練度】約1年半の開発業務経験アリ (他、UnrealEngineやC++でのゲーム開発経験も約8年アリ)

お世話になっております。

Androidアプリの開発を進める中で、
「チャプターごとにシナリオシートを分割し、課金によって追加ダウンロードする」
ということを目指しており、
この場合、Unity2019.4以降は Addressable Assets System の利用が必須の(と見受けられる)ためこれを利用しています。(参考リンク

その中で、シナリオ関連アセットの適切な扱いが分からず、ご質問があります。

 質問1> シナリオ関連アセットはResources_movedフォルダに移動させるのが正しいでしょうか。(参考リンク

 質問2> (質問1が正の場合)どのファイルをどのフォルダ構成で配置すべきでしょうか。
     また、フォルダ移動に伴って変更しなければいけない設定はありますか。

 質問3> (質問1が否の場合)今回において、シナリオ関連アセットはどのように扱うべきでしょうか。

以上です。
ご確認ご回答のほど、よろしくお願いいたします。

マッドネスラボ

unread,
Sep 12, 2025, 12:31:46 AMSep 12
to 宴ユーザーグループ
Unityの基本仕様として、以下にあるアセットがビルド特にアプリに含まれてしまいます。
・Resourcesという名前のフォルダ以下にあるアセット(Assets/ Resources  限らず、どこであってもResourcesという名前のフォルダ以下全て)
・ビルド対象の.unityシーンから参照しているアセット
アセットバンドル化したものであってもResourcesフォルダ以下にあるアセットはビルドに含まれてしまいます。
そのため、ビルドから除外したい場合は、元のアセットをResourcesフォルダ以下から移動する必要があります。
(移動しなくてもエラーにはならないですが、アプリのサイズが減りません)

>質問1> シナリオ関連アセットはResources_movedフォルダに移動させるのが正しいでしょうか。
シナリオ関連アセットという意味次第ですが、
もともとResouces以下にあったアセットなのであれば、基本的にはそうなります。
正確にはResources_movedフォルダではなくても、Resourcesフォルダ以下ではないならどこでもいいです。

Resources以下にないアセット(Scenarioフォルダ以下のアセットなど)をアセットバンドル化した場合は、移動しなくていいです。

> 質問2> (質問1が正の場合)どのファイルをどのフォルダ構成で配置すべきでしょうか。

「宴のシナリオ関連のアセット」というのが、プロジェクト名/Resources/プロジェクト名/以下にあるテクスチャなどのシナリオ用のリソースを含めての話なのであれば
アセットバンドル化したならResoucresフォルダ以下から移動する必要があります。
Resources_movedフォルダ以下に移動してもいいですし、別のフォルダでもいいです。

下記のスクリーンショットはサンプルプロジェクトのフォルダ構成ですが、
Sample/Resoucres/Sampleフォルダ以下にテクスチャ等のリソースがありますので、これらをアセットバンドル化したのであればそれは別のフォルダに移動する必要があります。
ss_1129.png
ただし、例外として、Androidではビデオ系の素材はアセットバンドル化すると正常にロードできないのがUnity側の仕様らしいですので、
Video系はアセットバンドル化せず移動しないようにしてください。
ちなみに、「Color Gradient Presets」「Fonts & Materials」「Sprite Assets」はTextMeshPro用のフォルダです。
これらは手動で追加作成する必要があるのでそれらがあるとは限らないですが、ドキュメントやサンプルではここにあることがあり、これはUnityとTextMeshProのデフォルト仕様(Resouces/Fonts & Materials/以下に置く必要がある)に従って配置しています。
これらも、アセットバンドル化せずに移動もしないようにしておいてください。
(これらもアセットバンドル化したい場合は、宴ではなくTextMeshPro側の話になるので対応方法はUnityに確認してください)


>     また、フォルダ移動に伴って変更しなければいけない設定はありますか。
前提ではあるのですが、AdvEnginStaterのLocal系は使用できなくなります。
ただ、Addressableを使っているの出れば、


> 質問3> (質問1が否の場合)今回において、シナリオ関連アセットはどのように扱うべきでしょうか。
Resources以下にないアセット(Scenarioフォルダ以下のアセットなど)をアセットバンドル化した場合、
それらのアセットをビルドから完全に除外したいのであれば、ビルド対象の.unityシーンから参照されないようにする必要があります。
とはいえ、Addressableを使っているならAdvEngineStarterを使っていないと思うので、特にやる必要はないと思います。
AdvEngineStarterを使っていたり、AdvEngineStarterがシーン内に残っているのであれば
 AdvEngineStarterの「Scenarios」をNoneにしてシーンからの参照を外してください。(ローカル実行での確認をしたい場合は設定をもどしてください)
 AdvEngineStarterの「Scenario Project」はUnityエディタ上のみ有効なフィールドなので、ビルドからは除外されるのでそのままでいいです。


2025年9月12日金曜日 11:23:11 UTC+9 mini:

マッドネスラボ

unread,
Sep 12, 2025, 12:34:49 AMSep 12
to 宴ユーザーグループ
すみません。訂正です。

誤 前提ではあるのですが、AdvEnginStaterのLocal系は使用できなくなります。
  ただ、Addressableを使っているの出れば、

正 前提ではあるのですが、AdvEnginStaterのLocal系は使用できなくなります。





2025年9月12日金曜日 13:31:46 UTC+9 マッドネスラボ:

マッドネスラボ

unread,
Sep 12, 2025, 12:38:07 AMSep 12
to 宴ユーザーグループ
誤 とはいえ、Addressableを使っているならAdvEngineStarterを使っていないと思うので、特にやる必要はないと思います。

正 UtageForAddressableAdvEngineStarterを使っている場合、 同様に「Scenarios」をNoneにしてシーンからの参照を外してください。



mini

unread,
Sep 12, 2025, 12:57:18 AMSep 12
to 宴ユーザーグループ
迅速なご回答、ありがとうございます。

仰る通り、「UtageForAddressableAdvEngineStarter」を利用していますので、参照を外す旨は承知いたしました。

一点、訂正とお詫びがございます。
「シナリオ関連アセット」が指すものについてですが、こちらはシナリオが利用するリソースではなく、
XX.scenarios、XX.chapter、XX.bookといった、設定シート・シナリオシートのインポートによって生成されるアセットを指しておりました。
お手数をお掛けしてしまい、大変申し訳ございません。

改めて、ご質問の続きとなりますが、
これらのアセットは通常「Scenarios」フォルダの中に配置するものと認識しており、
Resources_movedに含めるべきかどうか・変更すべき設定があるのかについて教えていただければと思います。

また、補足説明となりますが、
Addressableを利用してグループ分けを行い、aabファイルをビルドすればPADに則ったアセットパックが生成されるので、
宴のResourceConverterを利用してAssetBundleを生成するという手順は省略しています。
何かの参考になれば幸いです。
2025年9月12日金曜日 13:38:07 UTC+9 マッドネスラボ:

マッドネスラボ

unread,
Sep 12, 2025, 1:52:44 AMSep 12
to 宴ユーザーグループ
先述した通り、Resources以下にないアセット(Scenarioフォルダ以下のアセットなど)をアセットバンドル化した場合は、移動しなくていいです。


2025年9月12日金曜日 13:57:18 UTC+9 mini:

mini

unread,
Sep 12, 2025, 2:06:12 AMSep 12
to 宴ユーザーグループ
かしこまりました。
ご回答いただきましてありがとうございます。
2025年9月12日金曜日 14:52:44 UTC+9 マッドネスラボ:
Reply all
Reply to author
Forward
0 new messages