我正在我的游戏中使用A星算法,如果没有路径存在,它会开始检查太多的节点(网格非常大),所以我认为,我需要先检查是否存在任何路径。不是找到实际的路径,只是检查它是否存在。我能想到的唯一算法是递归地填充一个布尔矩阵。肯定应该有更好的方法,对吧?
可选问题:如果不存在通往目标单元的路径,如何找到一个可访问的单元(存在路径)并尽可能靠近原始目标?
我正在我的游戏中使用A星算法,如果没有路径存在,它会开始检查太多的节点(网格非常大),所以我认为,我需要先检查是否存在任何路径。不是找到实际的路径,只是检查它是否存在。我能想到的唯一算法是递归地填充一个布尔矩阵。肯定应该有更好的方法,对吧?
可选问题:如果不存在通往目标单元的路径,如何找到一个可访问的单元(存在路径)并尽可能靠近原始目标?