scene->removeChild(sprite);//removeChild(sprite, false) and removeChild(sprite, true) all tried
scene->addChild(sprite);
sprite將不會被看到。發生了什麼?cocos2d-x刪除要重新添加的孩子將無法使用
scene->removeChild(sprite);//removeChild(sprite, false) and removeChild(sprite, true) all tried
scene->addChild(sprite);
sprite將不會被看到。發生了什麼?cocos2d-x刪除要重新添加的孩子將無法使用
看來,你的孩子是從場景中取出後,簡單地銷燬。在cocos2d-x中有一個類似Objective-C的引用計數系統,它會在從父代中刪除後減少這個精靈的引用計數。如果計數器達到0
值,則節點將被銷燬。請確保你的精靈是不是通話scene->addChild(sprite);
sprite->retain();
scene->removeChild(sprite);
scene->addChild(sprite);
sprite->release();
每次自己打電話retain
時間之前空,你必須在呼叫釋放後,以防止泄漏。
刪除您需要保留,並重新加入之後,你需要釋放精靈之後。
sprite->retain();
scene->removeChild(sprite);
scene->addChild(sprite);
sprite->release();
你想實現什麼!! ??你想在刪除一次後再次添加你的精靈? –