unity商店中的A* Pathfinding Project插件,判断两个点之间能否正常导航通行?
需要使用PathUtilities.IsPathPossible(GraphNode node1,GraphNode node2)
如果有从 node1 到 node2 的可步行路径,则返回true。
此方法非常快,因为它仅使用预先计算的信息。
以下是示例代码
GraphNode node1 = AstarPath.active.GetNearest(point1, NNConstraint.Walkable).node;
GraphNode node2 = AstarPath.active.GetNearest(point2, NNConstraint.Walkable).node;
if (PathUtilities.IsPathPossible(node1, node2)) {
// Yay, there is a path between those two nodes
}
文档链接:IsPathPossible - A* Pathfinding Project