我正在 Unity 中开发一个基于六边形网格的 2D 游戏,但我遇到了很多问题,无法让寻路功能正常工作。这是一个基于回合制的像素冒险游戏,每轮不超过几块地图。基本上,我只想让敌人找到最短的路径向玩家移动,根据它们的具体移动模式(它们的移动模式并不是简单地以敌人为中心的完美环形)。我不确定是否应该使用 A* 或 BSF,或者如何在我的游戏中实现它们。
最大的问题是移动模式。最常见的教程都假设敌人可以在任意方向移动一个方块,这在我的游戏中并不成立。敌人也不能尝试直接攻击玩家,因为根据敌人类型,攻击范围可能超过 2 个方块,导致额外一步向玩家移动是无意义的。以下是更奇怪的移动模式的一个例子:
https://preview.redd.it/h9tyc6gbhskh1.png?width=300&format=png&auto=webp&s=2807956b480bf1f9bffe5244201e1469f147cd0e
请告诉我哪种寻路方法更适合这个问题,并提供一些帮助我实现它的资源。
评论 (0)