我的 A* 算法在一定程度上发挥了作用。它会跟随玩家在一个空间中四处走动,但它不会绕过一个需要远离目标才能绕过它的物体。当它意识到下一个节点具有更高的 F 值(离目标更远)时,它会拒绝去那里,并且会继续寻找更低的 F 值(离目标更近的节点)而不找到一个(它卡在一个永无止境的循环)。
我认为我对启发式使用的理解可能是问题所在。
我的 A* 总是移动到具有最低 F 值 (H+G) 的下一个节点。除了将它们添加到 F 之外,我从不考虑 G 或 H 值。
在我读过的教程中,他们谈到使用 G 值,但我认为 F 值是唯一重要的值。
有人可以总结一下我如何使用启发式值。我想我快到了,只是启发式的使用令人困惑。