小弟使用骨骼动画加载了一个动画 增加了2.3M内存 然后调用removeArmatureFileInfo去删除的时候内存一点都没减少。
之后我只能直接删除这个动画所使用过的纹理对象,内存被释放掉了1.8M左右,但是最后还会剩下0.4-0.5M的内存释放不了。
分析了一下原因,有可能是动画的一些数据没背清楚,但是不知道该怎么清楚,~求大神指点!!!
如果小弟的思路错误的话,知道的大大们指一条明路给我吧!!!
demo就是直接加载了ArmatureDataManager::getInstance()->addArmatureFileInfo(“XXXXXXX.ExportJson”);//此处增加内存
然后直接ArmatureDataManager::getInstance()->removeArmatureFileInfo(“XXXXXXX.ExportJson”);//此处内存完全不动,估计只是减少了引用计数
最后Director::getInstance()->getTextureCache()->removeUnusedTextures();//此处减少了纹理的内存,但未清理干净