iOS两个圆碰撞检测是怎么做的? 能给具体实现代码吗? 谢谢

2025-02-26 08:03:07
推荐回答(1个)
回答1:

如果你中学学过数学,这个问题不难:假设两个圆心的动态坐标为
p1(x1,y1),p2(x2,y2)
那么,两个圆心之间的动态距离为 CGFloat distance = sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
假设连个圆的半径分别为R1、R2,则当:
distance == R1+R2时,两圆相切,
distance > R1+R2时,两圆相离,
distance < R1+R2时,两圆相交。