コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】A Native Collection has not been disposed, resulting in a memory leak. Enable Full StackTraces to get more details.

概要

var animationDataArray = entityQuery
    .ToComponentDataArray<XXXX>( Allocator.TempJob );

ECS で上記のようなコードを書いたら

A Native Collection has not been disposed, resulting in a memory leak. 
Enable Full StackTraces to get more details.

このエラーが発生する現象に遭遇した

using var animationDataArray = entityQuery
    .ToComponentDataArray<XXXX>( Allocator.TempJob );

using をつけて NativeArray が破棄されるようにしたらエラーが発生しなくなった