0

マップの長さをランダムに生成し、メインのスプライト チャイルド スプライトに追加します。これは、FPS が落ちてすべてが遅くなったためです。

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

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];
4

1 に答える 1

0

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

于 2012-01-18T19:54:58.837 に答える