我試圖從CCLayer中移除一個孩子,然後立即重新添加它。在Cocos2D中添加帶有重複標籤的對象
[player setTag:kPlayerSpriteTag];
[self addChild:player];
[[self getChildByTag:kPlayerSpriteTag] removeFromParentAndCleanup:YES];
[self addChild:player];
然而,這種崩潰,出現錯誤:「孩子已經加入它不能再次添加」
難道我不能從CCLayer正確刪除了孩子?
直接從父刪除它(在這種情況下自);對不起,對於簡短的回答即時通訊cocos2d-x的傢伙!你可以做到這一點,通過傳遞孩子固執到自我removiechild(或類似這樣的) – Ocelot 2012-02-25 09:51:22
這段代碼可能是危險的,在刪除播放器和再次添加它可能會被釋放,如果它不保留在其他地方。 – LearnCocos2D 2012-02-25 23:39:06
添加播放器的代碼工作正常。我的問題是去除孩子... – JimmyB 2012-02-26 02:44:09