目前我正在使用cocos2d进行游戏,而且我遇到的情况是我遇到了麻烦。游戏有一个加载屏幕,它使用CCB文件并使用CCBReader读入,这使它被添加到缓存中。在用户退出加载屏幕并进入游戏后,我想清除加载屏幕从缓存中使用的纹理。我知道你可以使用像
这样的东西[[CCSpriteFrameCache sharedSpriteFrameCache] removeSpriteFrameByName:item];
[[CCTextureCache sharedTextureCache] removeTextureForKey:item];
但是当从CCB文件加载时,这不会从纹理中清除它。任何机构之前都有这种情况或知道如何处理它?</ p>
答案 0 :(得分:0)
为您自己的资产实例化并使用CCSpriteFrameCache
和CCTextureCache
。然后完全清除共享缓存:
[[CCSpriteFrameCache sharedSpriteFrameCache] removeSpriteFrames];
[[CCTextureCache sharedTextureCache] removeAllTextures];