-2

画面に約 50 個のスプライトを追加してから再描画する必要があります。次のように追加しようとすると:

[self addChild:Img];

これにより、多くのラグが発生します。

また、CCLayer を作成してから、すべての画像をレイヤーに追加しようとしましたが、同じ量のラグが発生します。これらのスプライトをすべて追加してラグを減らすにはどうすればよいですか? ほとんどのゲームには、おそらく 1 ページに 50 以上のスプライトがあります。

4

2 に答える 2

1

すべてまたはほとんどのスプライトが同じ場合、同じテクスチャまたは画像を共有するすべての CCSprite に対して1つの CCSpriteBatchNode を使用できます。これにより、メモリが節約されます。

次のようなことをします。

1) CCSpriteBatchNode を定義する

2) サブビューとして追加します。

3) batchNode からフレームを定義する

4)スプライトのdisplayFrameとして設定

于 2013-04-15T03:41:33.130 に答える