2012-01-15 56 views
0

我隨機生成地圖的長度,添加到主Sprites chaild sprite中,作爲我秋季FPS的結果,一切都變慢了。Cocos2d。使用1個精靈多次創建一個隨機地圖?

我可以多次使用sprite,它不分配內存。 代碼如下所示:

int z = rand % 10; 
for (int i = 0; i < z; i++) 
{ 

    CCSprite *waterLenght = [CCSprite spriteWithFile:@"water.png"]; 
    waterLenght.position = ccp([waterStart boundingBox].size.width +20*i, 0); 

    [waterStart addChild:waterLenght]; 

} 
[self addChild:waterStart]; 
+0

water.png有什麼尺寸?如果它是一個很大的圖像,添加其中的一些將肯定會降低fps。 – pabloruiz55 2012-01-18 11:21:08

回答

0

是的。如果使用相同的圖像創建多個CCSprite實例,則該圖像將作爲紋理僅加載到內存中一次。