2012-06-12 36 views
0

我有這樣的聲明對我的主類:Cocos2D - 重新聲明幀緩存?

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"atlas.plist"]; 
CCSpriteBatchNode *batchNode = [CCSpriteBatchNode batchNodeWithFile:@"atlas.png"]; 

現在我在另一個類,我想創建一個新的batchNode但得到圖譜spriteFrames,這是宣佈對主類。我怎麼做?我是否需要將這些相同的線條再次放在我的其他課程上?通過這樣做,我是否會將冗餘映像導入到sharedSpriteFrameCache?我的想法是爲了節省內存,而不是浪費。

任何線索?謝謝。

回答

1

假設您還沒有刪除這些精靈幀,則不需要再次調用[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"atlas.plist"];

您將需要創建另一個批處理節點來放置精靈。

如果您嘗試再次將精靈幀添加到緩存中,您不會浪費空間,精靈幀只會被添加一次,但是當cocos2D解析整個文件時,您會浪費時間並確定每個精靈幀確實已經被添加了。

+0

謝謝。這是我需要的! – SpaceDog