2014-02-10 73 views
0

嗨我試圖添加多個相同的節點,併爲它們分配不同的名稱,然後刪除其中的一個,當計數達到2以上。所有這些工作,除了它是在刪除孩子時崩潰通過名稱和返回錯誤「無效的名稱」任何人都可以幫助?我認爲這是一個有點不同,因爲我是用雪碧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