有人可以告诉我使这两个对象发生碰撞的代码

时间:2015-06-02 23:28:27

标签: lua love2d

这是我的代码,我需要让两个球碰撞。两个球是ball.png和soccer.png。我还指定了箭头键/ wasd来移动球。如果球接触到sc的边缘,有人可以帮助创造一个结合,这也会很棒

&Result

1 个答案:

答案 0 :(得分:1)

圆之间的2D碰撞检测非常简单:只需计算中心点的平方距离(因为使用方形,您不需要平方根,公式为Δx²+Δy²。如果这小于两个半径之和的平方,(r1 + r2)²,则发生碰撞。

接下来你可能想做的是计算撞击速度的交换,甚至可能考虑旋转(当我上次写一个你必须让球体碰撞的游戏时,我没有这样做)。