2011-04-03 92 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