Unityのアセット管理システム最適化事例、アプリボットが解説。Addressableへの移行により60MB超のメモリを削減

Unityのアセット管理システム最適化事例、アプリボットが解説。Addressableへの移行により60MB超のメモリを削減

2026.06.09
ニュースUnity技術ブログ
この記事をシェア!
Twitter Facebook LINE B!
Twitter Facebook LINE B!

この記事の3行まとめ

  • アプリボット、Unityにおけるアセット管理システムの最適化手法をブログ記事で解説
  • ResourceManagerが占有していた60MB超のメモリを、Addressableへ移行することで解放した事例が語られている
  • Addressableへの移行には「EzAddresser」を採用。なお今後は最新版にあたるツール「Smart Addresser」の採用を推奨している

アプリボットは2026年6月2日(火)、「Unity大規模プロジェクトでのAddressable化によるパフォーマンス最適化」と題した記事をZennで公開しました。

Unityを用いた大規模モバイルゲーム開発において、アセット管理の仕組みを改善することでメモリの肥大化を解消する手法を解説しています。

(画像はブログ記事より引用)

アセット管理をResourcesフォルダで行う際、Resources.LoadでロードしたアセットはCPUのネイティブメモリに展開され、明示的にResources.UnloadUnusedAssetsを呼び出さない限り保持されます。そのためアセットが未使用でもアンロードされず、ResourceManagerだけで60MB超のメモリを占有してしまうという事態が発生します。

そこで、アセット管理システムを「Addressable」に移行することで、アセットデータが直接GPU側に展開されるためCPUの容量を圧迫せず、Addressables.Releaseを呼び出してハンドルを返すことで参照カウントが0となり、CPU・GPU両方のメモリが解放されます。

記事では、Addressableのアドレス登録やグループ分けを自動化するツール「EzAddresser」を導入し、効率的に移行作業を行った事例などを解説。最終的にResourceManagerで圧迫されていたメモリはほぼ0まで削減できたと述べています。

なお記事内ではEzAddresserが採用されていますが、すでに後継版にあたるツール「Smart Addresser」が公開されているため、今後はこちらの使用が推奨されています。

関連記事
UnityのAddressableのアドレス付与を自動化してくれるツール『Smart Addresser』、サイバーエージェントがオープンソースで公開
2023.04.04

そのほか記事内では、Addressable移行後にロード時間が伸びた問題への対処事例や、Addressableの運用をサポートする内製ツール群などが紹介されています。

詳細は記事本文をご確認ください。

「Unity大規模プロジェクトでのAddressable化によるパフォーマンス最適化」アプリボットテックブログ|Zenn

関連記事

サイバーエージェント主催のUnity勉強会「CA.unity #11」、講演動画が公開。AIによる自律的な開発支援を行う「Unity CLI Loop」の活用事例など全4講演
2026.07.17
Epic Gamesのマーケットプレイス「Fab」、7/28(火)までの期間限定で無料コンテンツを公開。スタイライズな村を作れる環境アセットなど3製品
2026.07.15
UE5.7でMoverとMotion Warpingを併用する手法、アドグローブがブログで解説。C++/ブループリント双方での実装例を紹介
2026.07.13
ゲーム開発関連ツールのリリース・アップデートまとめ【2026/7/11】
2026.07.11
オンラインマルチプレイ機能を実装できるUnity向けSDK「Photon Fusion 2.1」リリース。CPU負荷の低い「Forecast Physics」などが実装
2026.07.07
Cygames、『GRANBLUE FANTASY: Relink』サウンド実装技術をブログで解説。多数のSEを動的に制御する内製システムなどを紹介
2026.07.06

注目記事ランキング

2026.07.11 - 2026.07.18
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

パッケージ化
パッケージカ ゲーム開発において、ゲームの実行に必要なデータのみを、実行ファイルとそれに付随するデータの形式に変換すること。プラットフォームに合わせたファイルフォーマットに変換するほか、この段階でアセットファイルを再利用や改ざんすることができないように暗号化することが多い。
VIEW MORE

Xで最新情報をチェック!