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

関連記事

任天堂、『ゼルダの伝説 時のオカリナ』フルリメイクの開発インタビュー記事を公開。64版当時のプレイヤーも、最新作から始めた人も心地よく遊べる操作感を追求
2026.11.04
【インタビュー】モバイルグラフィックス最新事情2026──24時間ライティングからHLSL単体テストまで、サイバーエージェントに聞く“画作りの限界”の越え方
2026.11.02 [PR]
明暗の塗り分けを保ったまま、トゥーン調の肌に血色のにじみを加える。サムザップが表面下散乱(SSS)の表現手法をブログで比較
2026.11.01
Unity公式のゲームジャム「Official 2026 Unity Game Jam」、11/6(金)〜14(土)に開催。提出準備の猶予期間「The Buffer」も用意
2026.10.30
Unityが圧縮ライブラリ「Brotli」脆弱性に対するセキュリティアドバイザリを発表。該当するアプリケーションは修正版エディタで再ビルドが必要
2026.10.29
売上2,000万本の『めっちゃカメレオン』を2か月で作った開発者へのインタビュー記事をEpic Gamesが公開。EOSを活用し、同接34万人超でも利用料はゼロ
2026.10.27

注目記事ランキング

2026.10.29 - 2026.11.05
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

レンダリング(Rendering)
レンダリング コンピューターグラフィックスにおける、各種データ(3Dモデルなど)をプログラムを用いて計算し、画像として表示すること。レンダリングを行うプログラムをレンダラー(Renderer)と呼ぶ。
VIEW MORE

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