我有两个可以在键盘的帮助下分别移动的光盘。这两张光盘代表两个播放器,我想编码:


如果disc1接触disc2,则disc2的大小会减小一点
两张光盘都不应该从屏幕上消失

最佳答案

由于它们是光盘,因此碰撞检测实际上非常简单明了。给定两个半径为R1和R2的圆盘,如果两个对象的中心之间的距离小于或等于R1 + R2,则它们发生了碰撞。

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

如果您经常这样做,则可能要避免平方根。幸运的是,这很容易:将两个半径的总和平方,然后将其与增量X和增量Y的平方和相比较。

08-08 03:54