我正在研究我的世界上的查询方法,以从一个点找到最接近的实体(对于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计算更准确的距离?
谢谢!
你不应该是检查距离
njzk2