2014-02-10 1 views
0

Привет Я пытаюсь добавить несколько узлов, которые являются одинаковыми, и назначить им разные имена, а затем удалить один из них, когда счетчик превысит 2. Все это работает, за исключением того, что он сбой при удалении дочернего по имени и возврату ошибки «Недействительное имя» может кто-нибудь помочь? Я думаю, что это немного отличается, потому что я использую Sprite Builder, а также Cocos2D удалены «removeChildrenByTag»Cocos2d Удалить childByName

-(void)addTowers:(NSTimer *) timer 
    { 
     towerCount++; 

     if (_towerDown.children.count >= 2) { 
      [_towerUp removeChildByName:@"tower1" cleanup:YES]; 
      towerCount = 0; 
     } 
     else 
     { 
      //Tower Up 
      towerUp = [CCBReader load:@"TowerUp"]; 
      towerUp.name = [NSString stringWithFormat:@"tower%d",towerCount]; 
      [_towerUp addChild:towerUp z:1 name:towerUp.name]; 
     } 

ответ

0

Там глупая ошибка в cocos2d v3 кода. Обновление до последней версии или изменить

NSAssert(!name, @"Invalid name"); 

в

NSAssert(name, @"Invalid name"); 

в removeChildByName