Unity NavMesh 可以用来实现 A* 算法吗?

Rob*_*Rob 5 c# a-star unity-game-engine navmesh

我期待在我正在开发的游戏中使用 A* 寻路。(我实际上是在为自己制作一个游戏来了解这一点)。我想知道如何将 Unity NavMesh 与自定义 A* 算法一起使用,而不是使用 NavMeshAgent。

Dra*_*18s 3

或者至少,不容易(你为什么要这么做?)。

Unity 的内置 NavMesh 旨在由 Unity 的内置NavMeshAgent利用内置路径查找器来使用。我不知道它使用什么算法,但 A* 实现通常在网络上运行。即通过边连接的节点。它不考虑内部体积(网格“面”)。

由于 Unity 的内置程序就是这样使用的,因此很难直接访问任何信息以与您自己的寻路算法一起使用。

如果您想编写自己的探路器,那么我建议您也编写自己的网格。