如何在CCSprits之间找到碰撞检测?

时间:2011-04-03 16:36:43

标签: iphone cocos2d-iphone collision-detection

我试图找到两个Sprits之间的碰撞检测(下图中用黑色环绕)

这里是我试图通过对两个sprits的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  
    }
}

enter image description here

2 个答案:

答案 0 :(得分:2)

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

检查冲突
if (CGRectIntersectsRect(player.boundingBox, target.boundingBox) {
    // Kaboom...
}

答案 1 :(得分:0)