cocos2d-x删除了要再次添加的子项将无法正常工作

Joh*_*hen 2 cocos2d-x

scene->removeChild(sprite);//removeChild(sprite, false) and removeChild(sprite, true) all tried    

scene->addChild(sprite);
Run Code Online (Sandbox Code Playgroud)

精灵将不会被看到.发生了什么?

Mor*_*ion 8

您的孩子在离开现场后似乎只是被摧毁了.在cocos2d-x中有一个类似于Objective-c的引用计数系统,它会在从父级中删除之后减少该精灵的引用计数.如果计数器达到0值,节点将被销毁.在调用之前,请确保您的精灵不是nullscene->addChild(sprite);

sprite->retain();
scene->removeChild(sprite);
scene->addChild(sprite);
sprite->release();
Run Code Online (Sandbox Code Playgroud)

每次你retain自己打电话,都必须在它之后打电话给它以防止泄漏.