圆形碰撞检测 HTML5 画布


如果我们要检测圆之间是否发生碰撞,一种方法是取得圆的两个中心的距离,然后再从该距离中减去每个圆的半径

我们还要检查该距离是否大于 1。如果要对 20 个圆进行检查,则我们需要计算距离的确切差异。中心的 x/y 位置与半径。

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

如果圆心之间在 X 或 Y 方向的距离大于半径之和,那么这些圆不会发生碰撞。

更新于: 30-1 月-2020

385 次浏览

启动您的 职业

通过完成课程获取认证

开始
广告