cocos2d会自动生成图片的缓存,所以需要一个方法来卸载不需要的图片内存,大多数情况可以依赖cocos2d来卸载:
[[CCSpriteFrameCache sharedSpriteFrameCache] removeUnusedSpriteFrames];
[[CCTextreCache sharedTextureCache]removeUnusedTextures];
只有在有不需要用到图片存在时,才应该调用上述方法。通常是在场景转换以后才做上述操作,而不是游戏运行过程中。
请记住,在场景转换的过程中,室友在完成新场景初始化以后,之前的场景才会被卸载,这意味着,不能在场景的Init方
法中使用removeUnused这类方法。
如果想在加载场景前删除所有图片,可以用以下方法:
[CCSpriteFrameCache purgeSharedSpriteFrameCache];
[CCTextureCache purgeSharedTextureCache];