hasht's notes

ゲームAIやUnityの話題

UnityのScriptableObjectでキャラクターのAIを組む

ScriptableObjectとは

インスタンスがアセットとして扱えるクラス。

続きを読む

ハーフエッジデータ構造

ナビゲーションを行う場合、マップを表現するグラフ(NavMeshなど)のトポロジー的な構造を頻繁に参照することになる。頂点に接している辺を得る、辺に接している面を得る、など。

頂点配列とそのインデックスの配列といった単純な形でグラフを格納するとこうした処理が面倒になるので、あらかじめトポロジー構造を含んだ表現にしておくと便利。 そうしたデータ構造としてハーフエッジ(half-edge)を用いたものがある。

続きを読む