gpt4 book ai didi

cocos2d-x 删除了子项再添加将不起作用

转载 作者:行者123 更新时间:2023-12-02 11:27:08 25 4
gpt4 key购买 nike

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

scene->addChild(sprite);

Sprite 将不会被看到。发生什么事了?

最佳答案

看来你的 child 在被带离现场后就被摧毁了。在 cocos2d-x 中,有一个类似 Objective-C 的引用计数系统,当该 Sprite 从父级中删除后,它将减少该 Sprite 的引用计数。如果计数器达到0值,节点将被销毁。在调用 scene->addChild(sprite);

之前确保你的 Sprite 不为空
sprite->retain();
scene->removeChild(sprite);
scene->addChild(sprite);
sprite->release();

每次自己调用retain时,都必须在其后调用release以防止泄漏。

关于cocos2d-x 删除了子项再添加将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18977560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com