Iphone 如何找到ccsprit之间的冲突检测?

Iphone 如何找到ccsprit之间的冲突检测?,iphone,cocos2d-iphone,collision-detection,Iphone,Cocos2d Iphone,Collision Detection,我试图找到两个精灵之间的碰撞检测(下图中用黑色包围) 下面是我通过比较两个sprit的x cordinate试图从中找到的代码,但没有成功 看一看,告诉我哪里错了 - (void)update:(ccTime)dt { NSLog(@"Target y %f, player y %f",target.position.y, player.position.y); if(target.position.y==player.position.y) // if((

我试图找到两个精灵之间的碰撞检测(下图中用黑色包围)

下面是我通过比较两个sprit的x cordinate试图从中找到的代码,但没有成功

看一看,告诉我哪里错了

- (void)update:(ccTime)dt {


    NSLog(@"Target y %f, player y %f",target.position.y, player.position.y);
    if(target.position.y==player.position.y)
//          if((target.position.x==player.position.x)&&(target.position.y==player.position.y))
//  if((sprite.position.y==player.position.y)||(sprite.position.y==player.position.y))
    {
                 Nslog (@"Matched");
            //do Something  
    }
}

您可以查看如下所示的CGRectIntersectsRect

作为CCSprite类父类的CCNode类具有CGRect类型的boundingBox属性。使用播放器和目标对象的此属性,您可以使用

if (CGRectIntersectsRect(player.boundingBox, target.boundingBox) {
    // Kaboom...
}

你也可以这样写,它还将计算是否有旋转或ancher点是否移动:
if(CGRectIntersectsRect(player.boundingBox,target.boundingBox){//Kaboom…}
我在player.size.width、player.size.height上收到一个错误,错误是:请求在非结构或联合中的成员“width”