圓形碰撞檢測 HTML5 畫布


如果我們要檢測圓之間是否發生碰撞,一種方法是取得圓的兩個中心的距離,然後再從該距離中減去每個圓的半徑

我們還要檢查該距離是否大於 1。如果要對 20 個圓進行檢查,則我們需要計算距離的確切差異。中心的 x/y 位置與半徑。

bs(x2 - x1) > (r2 + r1)
abs(y2 - y1) > (r2 + r1)

如果圓心之間在 X 或 Y 方向的距離大於半徑之和,那麼這些圓不會發生碰撞。

更新於: 30-1 月-2020

385 次瀏覽

啟動您的 職業

透過完成課程獲取認證

開始
廣告