如Eric所指出的那样,CGRectIntersectsRect是用于测试两个边界矩形是否重叠的方法。使用CCNode类的boundingBox方法来获取每个精灵(或其他节点)的正确边界框。请参见我在此处的答案:Cocos2d游戏中的碰撞检测?
你也可以通过检查两个矩形是否相交来执行非常简单的碰撞检测。你可以使用CGRectIntersectsRect函数来实现这一点。基本上,两个矩形都基于你想要检查碰撞的精灵的位置和尺寸。如果CGRectIntersectsRect返回true,则表示发生了碰撞。 更多信息请参见:[http://icodeblog.com/2009/02/18/iphone-game-programming-tutorial-part-2-user-interaction-simple-ai-game-logic/][1]