用UI编辑器, 导入的场景, 而且每次都是replaceScene的(不是pop, push).
成员中得UILayer UIPanel 需要释放吗, 还是可以直接不管了.
void CHomeLayer::onExit()
{
CCLayer::onExit();
CCSpriteFrameCache::sharedSpriteFrameCache()->removeUnusedSpriteFrames();
CCTextureCache::sharedTextureCache()->removeUnusedTextures();
}
void FightScene::onExit()
{
removeAllChildrenWithCleanup(true);
cocos2d::extension::CCArmatureDataManager::sharedArmatureDataManager()->purge();
CCScene::onExit();
CCTextureCache::sharedTextureCache()->removeUnusedTextures();
CCSpriteFrameCache::sharedSpriteFrameCache()->removeUnusedSpriteFrames();
}
目前只是这样写了一下, 请问标准的释放流程是怎么样的.
动画编辑器, 只需要调用 cocos2d::extension::CCArmatureDataManager::sharedArmatureDataManager()->purge(); 这一句吗.
现在遇到问题, 场景中反复切换, 内存不不断增大, 如 A->B->C->B->A, A每次会增加2MB左右, 而且, 所有场景都会这样.
谢谢