メインコンテンツへスキップ
< すべてのトピックに戻る

Addressablesのメモリリーク(アセット解放忘れ)への対処法は?

Addressablesを使ってロードしたメモリ(画像やモデル)は、不要になったら必ず Addressables.Release() で手動で解放(破棄)しなければなりません。

 

通常のInstantiate等とは異なり、Addressablesは「もう使っていないから」とUnityが自動で空気を読んでメモリから消してくれない(参照カウント管理な)ため、放置するとメモリリークでアプリが落ちます。

 

ロード時に返ってくる AsyncOperationHandle を変数として保持しておき、敵が倒された時やシーン移動のタイミングで、そのハンドルを引数にして Release を実行する設計を徹底してください。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に