私はグリッドベースのトップダウンゲームのA*パスファインディングに取り組んでいます。私が遭遇した問題は、おそらく下の画像で最も理解しやすいでしょう。アスタリスクはプレイヤー/NPCです。黄色のアスタリスクは、Xへのパスを希望する現在のNPCです。赤いアスタリスクは、この場合は障害物であるNPCです。黄色のセルは壁、白いセルは床です。ゴールへのパス全体は実際には到達できませんが、それでも次善の場所(この場合はスポット番号8)へのパスを取得したいと思っています。
障害物の周りを簡単に通り抜けることができますが、私が説明したとおりに正確に行う方法がわかりません。障害物にぶつかったときに停止すると、3で停止しても正しく機能しません。最終目標からの距離が最も短いクローズドリストのタイルに再パスした場合、最終目標がもう一方にある場合例として壁の側面は、物事をかなりひどく台無しにする可能性があります。
助言がありますか?当たり前のことを見逃しているような気がするので、ここでバカを許してください。
ありがとう、ティム