2D 塔防 - 相互堆叠的单位

2D Tower Defense - Units stacking on top of each other

本文关键字:单位 塔防 2D      更新时间:2023-10-16

我目前正在实现一个2D自上而下的塔防游戏。对于寻路,我使用了从目标向后的广度优先搜索。一切都很好,尽管我的单位都遵循完全相同的路线,因此可能会堆叠在一起。

对于同一时间的单位,我当然可以一个接一个地释放它们,但如果混合了更快和更慢的单位,那么更快的单位会"走过"较慢的单位,看起来很奇怪。

在 Fieldrunners 中,当需要通过时,2 个单元会互相绕行,这看起来很酷,尽管我认为这实现起来非常复杂。

你知道我如何解决这些问题/提高我的游戏吗?

您可以尝试研究所谓的转向行为。使用碰撞检查来确定单元何时与它们应该能够通过的节点上无法通过的东西发生碰撞,并使用转向行为来避免它。

这样做的好处是,您不必不断更新和重新计算所有单位的路径,因此它的可扩展性要高得多。