【Unity】メモリリークの原因となるパターンを列挙してみます

DEVELOP

随時更新予定です。

メモリリークするパターン

Resources.Load したのに Resources.Unload していない

  • Resources フォルダからロードしたファイルは Resources.Unload で手放すことが基本。

GameObject を Instansiate した後 Destroy していない

  • こちらも基本。Instantiate したら Destroy すること。

Renderer.material で取得したマテリアルをDestroy していない

MeshFilter.mesh で取得したメッシュをDestroyしていない

HideFlags.HideAndDontSave を指定している