2013-01-24 34 views
2

刪除精靈應該是容易的,但我沒有找到......的cocos2d + box2d的距離世界

我有很多的精靈在我的世界,在那一刻X,我需要摧毀倍數精靈。

與下面的代碼,我可以通過標籤號碼刪除此精靈:

CCSprite *sprite = (CCSprite *)[self getChildByTag:TagFromMyArray]; 
[self removeChild:sprite cleanup:YES]; 

的問題是,在屏幕上停留的身體...和崩潰的下一個節拍遊戲。

有了下面的代碼我能找到的「身體」:

for(b2Body *b = world->GetBodyList(); b; b=b->GetNext()) { 
     if (b->GetUserData() != NULL) { 
      CCSprite *sprite = (CCSprite *)b->GetUserData(); 
      if (sprite.tag = [[[myGrille.grille objectAtIndex:point.x] objectAtIndex:point.y]blockTag]) { 
       [self removeChild:sprite cleanup:YES]; 
       world->DestroyBody(b); 
      } 
     } 
    } 

的問題是,它刪除所有體對世界。

是不是指一個獨特的身體?

回答

1

我是在這幾個小時,這是一個小錯誤...

只是在最後,如果條件來取代「=」「==」。

+0

感謝的人,它的工作.. – hmdeep