Ios4 Cocos2d中的CCSprite

Ios4 Cocos2d中的CCSprite,ios4,cocos2d-iphone,Ios4,Cocos2d Iphone,我是cocos2d的begginer 我想用cocos2d做一个简单的游戏 我使用CCsprite作为图像文件,但我想放置一些随机形状,如钻石…这不是图像…我制作此形状,但当我使用其他CCsprite的碰撞检测时,问题出现了…然后我制作钻石对象 如何与钻石对象碰撞…或如何在CCSprite中使用此对象 请给我正确的答案 提前感谢…只需使用以下方法: 布尔CGRectContainsRect( CGRect rect1, CGRect rect2 ); 要了解更多信息,请遵循Cocos2d中的

我是cocos2d的begginer

我想用cocos2d做一个简单的游戏

我使用CCsprite作为图像文件,但我想放置一些随机形状,如钻石…这不是图像…我制作此形状,但当我使用其他CCsprite的碰撞检测时,问题出现了…然后我制作钻石对象

如何与钻石对象碰撞…或如何在CCSprite中使用此对象

请给我正确的答案


提前感谢…

只需使用以下方法:

布尔CGRectContainsRect(
CGRect rect1,
CGRect rect2
);


要了解更多信息,请遵循

Cocos2d中的简单碰撞检测是重叠矩形检测还是矩形中的点检测。要检测复杂形状的碰撞,您需要使用物理引擎(Box2D或Chipmunk),但这肯定会使您的游戏不再简单:)

或者,您可以使用两次碰撞检测。首先检测形状的边界矩形是否重叠,如果重叠,则使用一些数学公式或其他方法检查菱形形状的碰撞。一些基本代码:

if (CGRectContainsRect([sprite1 boundingBox], [sprite2 boundingBox])) {
   /* the rectangles overlap so now use some trigonometric formula, 
      euler formula, harmonic series or fourier transform or something, 
      to further check if the actual shapes overlap or not :P */

}

嘿,谢谢,但通过这种方法,我只能识别图像的一部分,因为实际上图像是矩形的,菱形是他们的。。。如果你认为这个方法有效…嘿,你使用cocos2d,那么请帮助我在这里如何在CCSprite中设置我的绘图对象如果我在sprite上设置它,那么我可以轻松添加你的方法并检测碰撞。