2012-07-05 187 views
0

我是新來的cocos2D編程。在我的代碼中,我寫了 [[CCTextureCache sharedTextureCache] removeUnusedTextures]; 刪除未使用的紋理。當紋理被移除時,遊戲場景閃爍幾分之一秒。如何解決這個問題。我知道我做錯了什麼?..遊戲場景閃爍removeUnusedTexture

我正在使用此代碼創建一個精靈。

spriteEnemyGlider = [CCSprite spriteWithFile:@"enemyGlider.png" rect:CGRectMake(0,0,79,21)]; 

當這個被刪除,在控制檯它打印

cocos2d: CCTextureCache: removing unused texture: enemyGlider.png 

和閃爍發生。

我做錯了嗎?

回答

0

您不想在遊戲過程中移除未使用的紋理。把它留給你改變場景的情況。特別是如果它是一個普通紋理,從內存中刪除它會起反作用,因爲cocos2d將不得不再次加載它,這需要時間。

我敢打賭,你的閃爍問題來自removeUnusedTexture方法花費的時間過長,或者它只是在一秒後重新加載紋理時才刪除紋理。

+0

嗨 - 我使用此代碼'[[CCTextureCache sharedTextureCache] removeUnusedTextures];'我需要改變我的代碼? – NiKKi