小兵阵型

2024/10/2823 浏览综合
小兵移动时需要按照特定的阵型前进以防止发生遮挡。
如何实现呢?
一种比较简单的做法是用switch语句一个一个去规定不同数量的敌人的阵型,如下图:
TapTap
这种方法缺点很明显,当小兵单位过多时需要手写一堆阵型,维护起来很麻烦。
我们使用了一种自定义的算法来实时规划阵型:让小兵按照同心圆进行分布,定义圆的间距a和圆上小兵的间距b。
根据b来计算一个圆上的小兵容量,当一个圆上盛满小兵后,根据a来计算下一个圆的位置,最终效果如下:
4