Asset Bundle (アセットバンドル)は、ゲームグラフィックスのレンダリングや最適化(テクニカルアート)において極めて重要となる技術用語です。Unityの複数のアセット(メッシュ、テクスチャ、マテリアル、プレハブなど)を圧縮して1つの外部ファイルにアーカイブしたパッケージアセットで、動的ダウンロードやメモリ節約の土台となる技術。

現実世界での例え:ゲームアセットを『小分けに梱包したアタッチメントパッケージ(段ボール)』として外部に置き、必要に応じて着脱する拡張ストレージシステム

ゲーム本体を巨大な1枚の鉄板で作るのをやめ、本体は必要最小限の骨組みだけにしておき、各ステージや武器などのコンテンツを『小分けのパーツ(アセットバンドル)』として外部に置き、必要になった段ボールだけを開封して組み立てることで、更新や拡張を驚異的にスムーズにします。

Asset Bundle (アセットバンドル) concept infographic diagram

図:Asset Bundle (アセットバンドル)の基本的な処理フローと仕組みを日本語表記で分かりやすく図解したインフォグラフィック

詳細な仕組みと動作原理

アセットを「Asset Bundle(アセットバンドル)」としてビルド時に小分けに外部出力し、実行時にサーバーからダウンロードして `AssetBundle.LoadFromFileAsync` 等で動的展開します。