Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

【MapBox】地図情報サービスMapBoxをインポートする際に「A Native Collection has not been disposed, resulting in a memory leak. Allocated from: Unity.Collections.NativeArray`1:.ctor(Byte[], Allocator)」のようなエラーが出た場合の対処方法について

 

MapBox導入後にはじめて実行したところ以下のようなエラーが出る場合があります。

 

これもまたちょっと手間取ったこともありその場合の対処方法を備忘録として載せておきます。

 

 

エラー内容

 

今回出たエラーの内容は以下のようなものです。

 

A Native Collection has not been disposed, resulting in a memory leak. Allocated from: Unity.Collections.NativeArray`1:.ctor(Byte[], Allocator)

 

 

 

対応方法

 

エラーの内容は、

メモリの開放しなかったのでメモリーリークしてるというものですね。

 

Disposeで閉じるか処理しているところusingで囲むといいようです。

 

usingで囲む

using(postRequest.uploadHandler = new UploadHandlerRaw(bodyRaw))

 

Dispose()で閉じる

var request = new UnityWebRequest(url);
// 処理
request.Dispose();

 

Unity2020からUnity2021へのアップデート以降出るようになったようです。