cocos2d-x的引用计数功能听起来很吸引人,但是当我在我的项目中使用它时,我发现“内存不足”的问题仍然无法消除,例如有一个非常简单的案例如下:
当我释放CCLayer时,它的子节点不会同时释放。对吗?在释放CCLayer之前,我是否必须手动释放子节点,如下所示?
void MyLayer::releaseChildren(){
CCArray * children = this->getChidren();//"this" pointer is the CCLayer
CCObject * obj;
CCARRAY_FOREACH(childen,obj)
{
CCNode * child = static_cast<Node*>(obj);
child->release;
}
}
如果你能分享你的项目实践,那对我很有帮助