こういうアセット買ってみました。経路探索するアセットです。NavMeshよりも高速らしいです。
で、色々はまったところメモっておきます。
経路を再計算
まず必要になると思います。
道をふさぐものを壊したときとか、ドアを開いたときなど。
1 2 |
Bounds bounds = GetComponent<Collider>().bounds; AstarPath.active.UpdateGraphs(bounds); |
とりあえず↑の処理をオブジェクトが破壊されたときとかにいれれば良いみたいです。簡単。シーンを止めて確認すると確かに更新されてます。
「AIPath」を使ったとき近道しようとしすぎる
Pick Next Waypoint Distの値を下げる。次の道を見つけることができる距離。値が大きいと壁を越えて道を探そうとしてしまう。
動画で引っかかったりしてるのはコライダー付けてるせいなのでまた別の問題です。