我正在开发一款 2D 塔防游戏,我不知道如何让炮塔获得新目标。我希望他们集中攻击最接近终点的敌人。 我想知道,每次当前目标死亡或离开范围时,检测炮塔范围内所有物体的最有效方法是什么。
我将所有与炮塔发生碰撞的敌人存储在列表中。
将所有敌人存储在列表中并迭代它们,选择最接近的敌人,将是最简单的实现。即使你有很多敌人,这对性能的影响也可以忽略不计。在编写代码之前进行优化是没有意义的。
另一种选择是
Physics2D.OverlapCircle