Unityでメモリリークを回避

スポンサーリンク
C#
スポンサーリンク

    private void Start()
    {
        Application.lowMemory += OnLowMemory; //低メモリ時に呼び出すメソッドを登録
    }

    private void OnLowMemory()
    {
        //ここで変数を初期化

        Resources.UnloadUnusedAssets();//使われていないアセットをアンロード
    }

Application.lowMemoryは、プラットフォームごとに
iOS::[UIApplicationDelegate applicationDidReceiveMemoryWarning]
Android:onLowMemory()、onTrimMemory(level == TRIM_MEMORY_RUNNING_CRITICAL)
のコールバックに対応しています。

1 Star2 Stars3 Stars4 Stars5 Stars (まだ投票されていません)
読み込み中...

コメント

タイトルとURLをコピーしました