• ゲーム
  • Industry
  • リソース
  • コミュニティ
  • 学習
  • サポート
開発
Unityエンジン
任意のプラットフォーム向けに2Dおよび3Dゲームを構築
ダウンロードプランと価格
収益化
アプリ内課金(IAP)
ストア全体でIAPを発見し、管理する
Mediation
収益を最大化し、マネタイズを最適化する
Ad Quality
アプリのユーザーエクスペリエンスを保護する
Tapjoy
長期的なユーザーの忠誠心を構築する
すべてのマネタイズ製品
詳しく見る
詳しく見る
発見され、モバイルユーザーを獲得する
UnityベクターAI
プレイヤーを適切なゲームに接続する
Auraのオンデバイス広告
ピークエンゲージメント時にデバイス上のユーザーにリーチする
すべての成長製品
活用事例
3Dコラボレーション
リアルタイムで3Dプロジェクトを構築およびレビューする
没入型トレーニング
没入型環境でのトレーニング
顧客体験
インタラクティブな3D体験を作成する
すべての業界ソリューション
業界
製造業
運用の卓越性を達成する
小売
店内体験をオンライン体験に変換する
自動車
革新と車内体験を高める
全業界
技術ライブラリ
ドキュメント
公式ユーザーマニュアルとAPIリファレンス
開発者ツール
リリースバージョンと問題追跡
ロードマップ
今後の機能をレビューする
用語集
技術用語のライブラリ
インサイト
ケーススタディ
実際の成功事例
ベストプラクティスガイド
専門家のヒントとコツ
すべてのリソース
新機能
ブログ
更新情報、情報、技術的ヒント
お知らせ
ニュース、ストーリー、プレスセンター
コミュニティハブ
ディスカッション
議論、問題解決、つながる
イベント
グローバルおよびローカルイベント
コミュニティストーリー
Made with Unity
Unityクリエイターの紹介
ライブストリーム
開発者、クリエイター、インサイダーに参加する
Unity Awards
世界中のUnityクリエイターを祝う
すべてのレベルに対応
Unity Learn
無料でUnityスキルをマスターする
プロフェッショナルトレーニング
Unityトレーナーでチームをレベルアップ
Unity初心者向け
スタートガイド
学習を開始しましょう
Unityエッセンシャルパスウェイ
Unity は初めてですか?旅を始めましょう
ハウツーガイド
実用的なヒントとベストプラクティス
教育
学生向け
キャリアをスタートさせる
教育者向け
教育を大幅に強化
教育機関向けライセンス
Unityの力をあなたの機関に持ち込む
認定教材
Unityのマスタリーを証明する
サポートオプション
ヘルプを得る
Unityで成功するためのサポート
Success Plan
専門的なサポートで目標を早く達成する
FAQ
よくある質問への回答
お問い合わせ
私たちのチームに連絡する
プランと価格
言語設定
  • English
  • Deutsch
  • 日本語
  • Français
  • Português
  • 中文
  • Español
  • Русский
  • 한국어
ソーシャル
通貨
購入
  • プロダクト
  • Unity Ads
  • サブスクリプション
  • Unity Asset Store
  • リセラー
教育
  • 学生
  • 教育関係者
  • 教育機関
  • 認定資格試験
  • 学ぶ
  • スキル開発プログラム
ダウンロード
  • Unity Hub
  • ダウンロードアーカイブ
  • ベータプログラム
Unity Labs
  • ラボ
  • 研究論文
リソース
  • Learn プラットフォーム
  • コミュニティ
  • ドキュメント
  • Unity QA
  • FAQ
  • サービスのステータス
  • ケーススタディ
  • Made with Unity
Unity
  • 当社について
  • ニュースレター
  • ブログ
  • イベント
  • キャリア
  • ヘルプ
  • プレス
  • パートナー
  • 投資家
  • アフィリエイト
  • セキュリティ
  • ソーシャルインパクト
  • インクルージョンとダイバーシティ
  • お問い合わせ
Copyright © 2025 Unity Technologies
  • 法規事項
  • プライバシーポリシー
  • クッキーについて
  • 私の個人情報を販売または共有しないでください

「Unity」の名称、Unity のロゴ、およびその他の Unity の商標は、米国およびその他の国における Unity Technologies またはその関係会社の商標または登録商標です(詳しくはこちら)。その他の名称またはブランドは該当する所有者の商標です。

Hero background image

Addressable を使用してコンテンツ管理を簡略化する

Addressable Asset System によって、編集時や実行時のコンテンツ管理を簡素化し、ゲームの初期リリースと更新リリースをよりスムーズで簡単する方法について説明します。この記事は、ライブ コンテンツ チームの Bill Ramsour が Unite Copenhagen 2019 で行った講演に基づいています。

  • Addressables の概要
  • Addressables のワークフロー
  • Addressables グループ
  • 制作
  • エディターホスティング
  • Addressables でのアセットのロード方法
  • ビルドのカスタマイズ
  • Addressables についての詳細情報はどこで入手できますか?
  • Cloud Content Deliveryラストマイル

Addressables の概要

Addressable Asset System(Addressables)は、複雑なライブコンテンツを提供する大規模な制作チーム向けのサポートを向上する Unity エディターおよびランタイムのアセット管理システムです。このシステムでは、非同期ロードを使用して、あらゆる依存関係のコレクションが存在する、任意の場所からロードを行うことができます。Addressables では、アセットバンドルをより効率的にパッキングし、イテレーション時間を減らすことで、ダイナミックなゲームをシンプルに作成できます。

Addressables を使用すれば、イテレーション時間、依存関係管理、メモリ管理、コンテンツパッキングなど、開発者が抱えるさまざまな課題に対応することができます。

Addressables - ワークフロー

Addressables のワークフロー

アセット(プレハブ)が "アドレス可能" としてマークされると、任意の場所から呼び出すことができるアドレスが生成されます。アセットがどこに存在していても(ローカルでもリモートでも)、システムはその場所と依存関係を特定し、そのアセットを返すことができます。アセットとは、ゲームやアプリを作成するために使用するコンテンツのことです。アセットの一般的な例としては、テクスチャー、マテリアル、オーディオクリップ、アニメーションなどがあります。

Addressables は、アセットバンドルを抽象化してコンテンツ管理をより効率化すると共に、アセットとそのすべての基礎データをコンテナー化します。

Addressables のワークフローでは、リクエストはまずカタログシステムを通過します。システムは、アドレスを場所へとデコードします。これはビルド時に生成されたデータで構成されるもので、これにより、そのアセットが何であるかや、その依存関係、ローカルかリモートかなどがわかります。

カタログの次に、リクエストはプロバイダーシステムを通過します。1 つ以上のプロバイダーが、これらの場所情報を使用してコンテンツを検索し、その後、コンテンツをデバイスに返します。

Addressables では、ランタイムが非同期となります。これにより、アセットがどこにあるかにかかわらず、それらを必要な時に取得できるという柔軟性が確保されます。アセットの場所は、開発が現在どのステージにあるかによって変わる可能性がありますが、ゲームコードの変更は必要ありません。

Addressables - グループ

Addressables グループ

何かをアドレス可能としてマークすると、それは Addressables グループの一部になります。このグループは、アドレス可能なアセットとそのデータをまとめるコンテナーです。グループは、「Groups」ウィンドウ(Addressables のホームベース)で視覚化できます。グループでは、アセットをローカルとしてデバイスに配置するか、それともサーバー上にアップするかを決定できます。

Addressables グループに含まれるデータは、スキーマ(データコントラクト)を使って保持されます。スキーマの中には、アセットやコンテンツをバンドル化する方法に特化したものもあります。さらに便利な設定として、Build Path と Load Path もあります。これらを使用すると、ドロップダウンメニューをから変数を選択することで、コンテンツをローカルまたはリモートに設定できます。

Addressables プロファイルシステムでは、Addressables グループのプロファイルを作成した後、特定のプロファイルについて、変数の評価基準を定義します。これにより、グループのデータを設定した後、データをリモートで変更した場合でも、そのグループのコードを書き換える必要がなくなります。

制作

Addressables を最大限に活用するには、ゲームの提供方法という観点からデータを視覚化するのが効果的です。構造にコミットする必要はありません。なぜなら、開発中にはプロファイル変数を簡単に変更できるからです。ただし、バンドルを整理するための全体的なアプローチを定める必要があります。

たとえば、ゲームをリモートコンテンツと共に提供する場合で、開発中はそのコンテンツをローカルに置いておきたい場合は、リモートパスによってストリーミングアセットをポイントするプロファイルを作成するという方法があります。このようにすれば、グループのコードに手を加えることなく、すべてのリモートコンテンツがローカルになるように、グローバルに変更することができます。

Addressables - エディターホスティング

エディターホスティング

場合によっては、コンテンツをサーバー上でホストする必要が生じることもあります。その場合は、リモートパスを設定し、実際の URL をポイントする代わりに、ホスティングサービスによって定義された変数を使用することができます。

ホスティングを有効にすると、ホスティングサービスによってエディター内の HTTP ホストが設定されます。開発者は、デバイスやプレイヤーをこのホストに接続して、さまざまテストを行うことができます。

あらゆるものをリモートとして設定できる機能は、エディターホスティングの強力な機能の 1 つです。これは、開発者やアーティストにとって特に便利です。なぜなら、コンテンツのイテレーションを継続しながら、プレイヤーを作成し、それをデバイスにデプロイできるからです。プレーヤーを再展開したり、コンテンツをあるデバイスから別のデバイスに移動したりする必要はありません。 Addressables を使用したホスティング サービスの作成と構成の詳細については、 ドキュメント をご覧ください。

動的コンテンツのサポートに関する主要な技術的課題の多くが Addressables によって解決されますが、まだ「最後の」問題が残っています ― 公開済みのゲームやアプリケーションのためのアセットのホスティングと配布です。企業向けのグローバルコンテンツホスティングソリューションが、Addressables システムに完全に統合された形で今年中に公開予定となっています。このサービスについてさらに詳しくお知りになりたい方は、こちらからご登録ください。

Addressables でのアセットのロード方法

ライブコンテンツチームでは、作業を迅速化するためのワークフロー作りに取り組んでいますが、これには、アセットのロードを迅速化する取り組みも含まれています。

Addressables でのアセットのロード方法

住所:アドレスを使用する:まずは、アドレス可能アセットを文字列によってロードする方法があります。アセットの場所識別子を使用することで、ランタイム取得を簡単にすることができます。

ラベル別:ラベルを使用する:アドレス可能アセットの追加の識別子を指定して、類似する項目のランタイムロードを行う方法です。

AssetReferenceより:AssetReference は直接参照のように動作しますが、初期化が遅延されます。AssetReference オブジェクトは、オンデマンドでロードできるアドレス可能アセットとして、GUID を格納します。このワークフローは、エディターで作業しているアーティストにとって便利かもしれません。

参照するアセットにサブオブジェクト(SpriteAtlas 内のスプライトなど)がある場合は、そのサブオブジェクトをさらに参照することもできます。

Addressables とスプライトのロードプロセスを実際に見てみたい場合は、発表セッションのスプライトデモ部分をチェックしてください。

Addressables - ビルドのカスタマイズ

ビルドのカスタマイズ

Addressables パッケージには、再生モードデータを作成してアプリ開発の迅速化を支援するための、3 つのビルドスクリプトが含まれています。Use Asset Database、Simulate Groups、そして Use Existing Build の 3 つです。

Use Asset Database スクリプトでは、再生モードを出入りしながら、コンテンツのイテレーションを行うことができます。そのため、ゲームをすばやく実行しながら、ゲームの流れを見ていくことができます。アセットデータベースを通じてアセットを直接ロードできるので、分析やアセットバンドルの作成を行うことなく、スピーディにイテレーションが行えます。

Simulate Groups では、アセットバンドルを作成することなく、コンテンツのレイアウトや依存関係を分析することができます。ゲームプレイ中にバンドルのロードやアンロードがいつ発生するかを確認するには、「Addressables Event Viewer」ウィンドウでアセットの使用状況を確認してください(「Window」gt;「Asset Management」gt;「Addressables」gt;「Event Viewer」)。このモードは、ロード戦略をシミュレートし、コンテンツグループの調整を行いながら、製品版リリース用の適切なバランスを探るのに役立ちます。

Use Existing Build スクリプトは、デプロイ済みのアプリケーションビルドのようなものですが、データを個別のステップとしてビルドする必要があります。このモードでは、再生モードに入る際にデータの処理が一切行われないので、アセットを変更する予定がない場合は、このモードが最も速い方法となります。

Addressables についての詳細情報はどこで入手できますか?

Addressables をプロジェクトで使用したい場合は、Addressable Asset System のドキュメントで使用方法をご確認ください。ブログ投稿を読んだり、GitHub サンプルを確認したり、 フォーラムでのディスカッションに参加したりしてください。

Cloud Content Deliveryラストマイル

2020 年 9 月に開始されたCloud Content Delivery (CCD) は、Addressables システムに完全に統合された、当社独自のエンタープライズ対応のグローバル コンテンツ ホスティング ソリューションです。CCD を使用すると、強力なアセット管理とクラウド経由のコンテンツ配信により、ゲームアップデートを簡単に構築してリリースできます。これは、ライブゲームやアプリの運用に不可欠な機能です。詳細と登録は こちらをご覧ください。

このコンテンツにご満足いただけましたか?

はい

満足しました

いいえ。

いまいちでした