iPhone SDK中的碰撞检测:不准确的CGRectIntersectsRect

时间:2009-10-14 07:12:54

标签: objective-c iphone collision-detection

当有两个对象碰撞时,我用CGRectIntersectsRect检查它们。 然而,在它返回YES之前(它们碰撞),它们已经重叠了。 有没有其他方法来检测和解决碰撞?

我的解决方法是比较它们的Y轴,并在检测到碰撞后将物体彼此远离移动。

另外,我的一个对象是一个圆圈,iPhone SDK有没有其他功能可以更好地检测到碰撞? (目前我将圆圈视为一个矩形,因为它的框架是一个矩形)

2 个答案:

答案 0 :(得分:2)

以下是您可能尝试的一些参考资料:

答案 1 :(得分:1)

您可以使用CGPath检测不规则刚体的碰撞。见http://bobueland.com/cocos2d/?p=379