今回はECSで配列を使用する方法についてです。 ECSで配列を使用する ECSに格納するComponentDataには配列を格納出来ません。とはいえ、マネージドなメモリも格納出来るSharedComponentDataは大量の種類を生成するとECSの効率が著しく下がるので余り良くありません。 とはいえ、 "接触したキャラクターの一覧"や"NavMeshのパス"など、連続した(可変の)データを必要とするケースはソコソコ多いです。 今回はDynamic Buffersを使用してこの問題を回避します。 下のような感じで特定のEntityが他のEntityを追跡する機能を作成してみました。中央のシリンダーが他の3つのEntityへの参照を保持していて、その参照経由でEntityへの線を引きます。 作ってみる まず線を引く対象となるEntity群を用意します。コードで配置するのが面倒くさいのでハイブ
![【Unity】ECSで配列を格納する Dynamic Buffers - テラシュールブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/6369f527d6a0f4b44d042764e5a8c77d3a121b3b/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ft%2Ftsubaki_t1%2F20181107%2F20181107223223.gif)