Я работаю над своими мировыми методами запросов, чтобы найти ближайшую сущность из точки (для нацеливания 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?
Спасибо!