当有两个物体发生碰撞时,我用 CGRectIntersectsRect 检查它们。但是,在它返回“是”(它们碰撞)之前,它们已经重叠。有没有其他方法来检测和解决碰撞?
我的解决方法是比较它们的 Y 轴并在检测到碰撞后将对象彼此远离。
另外,我的一个对象是一个圆圈,iPhone SDK 还有其他功能可以更好地检测碰撞吗?(目前我把圆当作一个矩形,因为它的框架是一个矩形)
当有两个物体发生碰撞时,我用 CGRectIntersectsRect 检查它们。但是,在它返回“是”(它们碰撞)之前,它们已经重叠。有没有其他方法来检测和解决碰撞?
我的解决方法是比较它们的 Y 轴并在检测到碰撞后将对象彼此远离。
另外,我的一个对象是一个圆圈,iPhone SDK 还有其他功能可以更好地检测碰撞吗?(目前我把圆当作一个矩形,因为它的框架是一个矩形)
以下是您可以尝试的一些参考资料:
您可以使用 CGPath 来检测不规则刚体的碰撞。见http://bobueland.com/cocos2d/?p=379