从CCTextureCache和CCSpriteFrameCache中清除CCBI文件中的元素

时间:2014-01-14 21:13:08

标签: ios objective-c cocos2d-iphone

目前我正在使用cocos2d进行游戏,而且我遇到的情况是我遇到了麻烦。游戏有一个加载屏幕,它使用CCB文件并使用CCBReader读入,这使它被添加到缓存中。在用户退出加载屏幕并进入游戏后,我想清除加载屏幕从缓存中使用的纹理。我知道你可以使用像

这样的东西
[[CCSpriteFrameCache sharedSpriteFrameCache] removeSpriteFrameByName:item];
[[CCTextureCache sharedTextureCache] removeTextureForKey:item]; 

但是当从CCB文件加载时,这不会从纹理中清除它。任何机构之前都有这种情况或知道如何处理它?<​​/ p>

1 个答案:

答案 0 :(得分:0)

为您自己的资产实例化并使用CCSpriteFrameCacheCCTextureCache。然后完全清除共享缓存:

[[CCSpriteFrameCache sharedSpriteFrameCache] removeSpriteFrames];
[[CCTextureCache sharedTextureCache] removeAllTextures];