-1

我有两张可以借助键盘单独移动的光盘。这两张光盘代表两个播放器,我想编码:

  1. 如果 disc1 接触到 disc2,则 disc2 的大小会减小一点
  2. 两个光盘都不应超出屏幕
4

1 回答 1

1

鉴于它们是圆盘,碰撞检测实际上相当简单明了。给定两个半径为 R 1和 R 2的圆盘,如果两个物体的中心之间的距离小于或等于 R 1 +R 2,则它们发生了碰撞。

您可以使用勾股定理计算两个中心点之间的距离:距离等于 delta X 平方和 delta Y 平方之和的平方根。

如果您经常这样做,您可能希望避免使用平方根。幸运的是,这很容易:将两个半径之和平方,然后将其与 delta X 和 delta Y 的平方和进行比较。

于 2013-10-22T16:22:06.323 回答