2013-01-24 35 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