2011-04-03 87 views
0

我试图找到两个烈酒之间的碰撞检测(在下面的图片黑色包围)如何查找CCSprits之间的冲突检测?

这里是从我试着通过compairing两个烈酒的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

CCNode类是CCSprite类的父类,它有一个类型为CGRect的boundingBox属性。使用您可以检查使用冲突的球员和目标对象的此属性...

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

你也可以写的财产以后这样,它也将计算,如果有任何旋转或ancher点移动: '如果(CGRectIntersectsRect(player.boundingBox,target.boundingBox) {// KABOOM ... }' – Ali1S232 2011-04-03 22:22:30

+0

好吧,我过得好player.size.width错误,player.size.height错误是:请求成员'宽度'不是结构或联合 – 2011-04-04 17:12:04