在短时间间隔后检测设定半径内的所有物体的最有效方法是什么。二维

问题描述 投票:0回答:1

我正在开发一款 2D 塔防游戏,我不知道如何让炮塔获得新目标。我希望他们集中攻击最接近终点的敌人。 我想知道,每次当前目标死亡或离开范围时,检测炮塔范围内所有物体的最有效方法是什么。

我将所有与炮塔发生碰撞的敌人存储在列表中。

unity-game-engine 2d game-physics
1个回答
0
投票

将所有敌人存储在列表中并迭代它们,选择最接近的敌人,将是最简单的实现。即使你有很多敌人,这对性能的影响也可以忽略不计。在编写代码之前进行优化是没有意义的。

另一种选择是

Physics2D.OverlapCircle
来获取附近的所有敌人,但你仍然需要迭代它们。

© www.soinside.com 2019 - 2024. All rights reserved.