2014-01-14 26 views
0

當前我正在使用cocos2d製作遊戲,而且我遇到了一個我無法處理的情況。遊戲有一個使用CCB文件的加載屏幕,並使用CCBReader讀入,這會導致它被添加到緩存中。在用戶退出加載屏幕並進入遊戲後,我想要清除加載屏幕在緩存中使用的紋理。我知道你可以使用類似從CCTextCache和CCSpriteFrameCache中清除CCBI文件中的元素

[[CCSpriteFrameCache sharedSpriteFrameCache] removeSpriteFrameByName:item]; 
[[CCTextureCache sharedTextureCache] removeTextureForKey:item]; 

但是這並不能從CCB文件加載時從紋理中清除它。任何機構之前都有這種情況,或者知道如何處理它?

回答

0

爲您自己的資產實例化並使用CCSpriteFrameCacheCCTextureCache。然後完全清除共享緩存:

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