2012-01-15 8 views
0

マップの長さを無作為に生成し、私の落下FPSの結果として、メインのスプライトchaildスプライトに加えて、すべてが遅くなります。Cocos2d。ランダムマップを作成するには、1回スプライトを何回使用しますか?

メモリを割り当てないで何度もスプライトを使用できますか? コードは次のようになります。

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

答えて

0

はい。同じイメージを使用してCCSpriteの複数のインスタンスを作成すると、イメージはテクスチャとしてメモリに一度だけロードされます。

関連する問題