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();
你想实现什么!! ??你想在删除一次后再次添加你的精灵? –