首页 > 解决方案 > 如果我的目的地无法到达,如何到达最近的可到达点?

问题描述

想象一个基于瓷砖的游戏,具有不可通过的地形,您的角色可以通过右键单击移动,然后移动到单击的瓷砖。但是,由于某种原因,可能无法到达该图块。我现在的问题是,是否有一种很好的算法可以完成大多数游戏在这些情况下所做的事情,即让角色走到最近的可到达图块。我最好的选择是只使用 A* 并保存每个瓷砖到目的地的距离,然后步行到最近的瓷砖吗?如果我不使用任何启发式方法,显然将是一个详尽的搜索。

这张图片可以更好地说明上述情况,您单击 x 但由于墙壁而无法到达它,因此您宁愿走到红色的 O,它大约是。最接近 x 的图块。 https://i.imgur.com/MJ8XPf5.png

标签: algorithmpath-finding

解决方案


推荐阅读