scene->removeChild(sprite);//removeChild(sprite, false) and removeChild(sprite, true) all tried
scene->addChild(sprite);
Run Code Online (Sandbox Code Playgroud)
精灵将不会被看到.发生了什么?
您的孩子在离开现场后似乎只是被摧毁了.在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自己打电话,都必须在它之后打电话给它以防止泄漏.
| 归档时间: |
|
| 查看次数: |
4528 次 |
| 最近记录: |