나는 포인트 (AI 타겟팅)에서 가장 가까운 엔티티를 찾는 세계 쿼리 방법을 연구하고 있습니다. 내 개체는 경계 서클로 덮여 있습니다.포인트에서 가장 가까운 원 찾기
var distanceX : Number = boundingCircle.position.x - startPosition.x;
var distanceY : Number = boundingCircle.position.y - startPosition.y;
var distance : Number = (distanceX * distanceX + distanceY * distanceY);
if (distance < lastDistance)
{
// set this circle as the closest...
}
그것은 비록 계정에 경계 원의 반경을 고려하지 않습니다 그것은 나에게 부정확 한 결과를주고 :
나는이 있습니다. 바운더리 원의 가장자리까지의 거리를 얻기 위해 거리에서 제곱 한 반경을 빼거나 Math.sqrt와 더 정확한 거리를 계산해야합니까?감사합니다.
당신은 그 거리 <^ 2 boundingCircle.radius을 확인하지 하는가? – njzk2