Profilerでメモリを使いすぎなオブジェクトを特定する方法です。関連Unity2018.4.6はじめに大規模なゲームを作っているといつの間にかメモリの容量が膨らんでアプリが落ちたりします。こんなときには意外と不要なオブジェクトがメモリを圧迫していたりします。Profilerを使ってこのようなオブジェクトを特定する手順を紹介します。Profilerの基本的な使い方は次の記事で説明しています。本記事はこの知識を前提としていますので必要に応じて参照してください。light11.hatenadiary.com準備まず検証用に無駄に大きいオブジェクトを生成するスクリプトを書いておきます。2048のTexture2Dを10個生成しています。これを適当なGameObjectにアタッチして再生します。Profilerを使ってメモリを圧迫しているオブジェクトを特定していきます。Playerをクリックしてメモリをキャプチャします。OpenをクリックしてSnapshotを開きます。Texture2Dが大きな割合を占めていることがわかります。詳細に分析するために、画面下のFiltersと書いてあるウィンドウを広げます。TypeをクリックしてGroupを選択します。Descendingを選択します。すると次のようにオブジェクトの型毎に、容量が大きい順に情報がソートされます。あとは容量が大きい順におかしいオブジェクトが無いかチェックしていくだけです。今回はTexture2Dが大きいのでTexture2Dを展開してみます。Textureが上位に表示されていることが確認できました。Profilerを使えばメモリを圧迫しているオブジェクトに目星をつけることができます。ちなみにRefCountには参照カウントが表示され、その数字をクリックすると参照をたどれるのでさらに細かく分析するのに便利です。1はてなブログをはじめよう!halya_11さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。