【问题标题】:Collision Detection in iPhone SDK: Inaccurate CGRectIntersectsRectiPhone SDK 中的碰撞检测:不准确的 CGRectIntersectsRect
【发布时间】:2010-12-06 14:07:24
【问题描述】:

当有两个物体发生碰撞时,我用 CGRectIntersectsRect 检查它们。 但是,在它返回“是”(它们碰撞)之前,它们已经重叠。 有没有其他方法可以检测和解决碰撞?

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

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

【问题讨论】:

    标签: objective-c iphone collision-detection


    【解决方案1】:

    【讨论】:

    • 感谢您找到我的参考资料!这有帮助!我希望 iPhone SDK 能发布圆矩形碰撞检测功能。
    【解决方案2】:

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

    【讨论】:

    • 感谢您回答我的老问题。您的解决方案假设使用 cocos2d 引擎,但在我问这个问题时,我没有使用引擎。现在,cocos2d 非常适合我。
    • 这个网站看起来已经不存在了:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多