尋找一種輕量級的方法來查找半徑範圍內的對象。查找半徑範圍內的對象
到目前爲止,這是明顯,我的回答是要經過的每個對象,其x和y位置比較半徑的中心。
例子:
Turret
- 尋找半徑的目標。
TargetArray
- 可能的目標陣列。
WithinRangeArray
- 陣列我們推適用的目標,以
Distance^2 = (TargetArray[n].x - Turret.x)^2 + (TargetArray[n].y - Turret.y)^2
if(Distance^2 < maxRadius^2){
WithinRangeArray.push(TargetArray[n])
}
避免平方根應該救我的一些處理能力。但我覺得可能有其他算法/理論/方法可能更好(更輕量級)。
TargetArray的理想長度:一次少於500個目標。