我正在研究我的世界上的查詢方法,以從一個點找到最接近的實體(對於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