私の cocos2d iPhone ゲームには、アニメーション化されたスプライトがいくつかあります。アニメーション化されたスプライトとは、CCRepeatForever アクションが実行される CCSprite を意味します。繰り返しアクションは、png スプライトシートと関連する plist 座標ファイルから来るアニメーションのフレームを循環します。
私はいくつかのユニークなアニメーションしか持っていませんが、同じアニメーションでアニメーション化されたスプライトをたくさん持っています。たとえば、30 人のアニメーション化されたサッカー選手が画面の周りを走り回り、すべて CCRepeatForever アクションを実行しているとします。この場合、アニメーションをプリロードして再利用する効率的な方法は何ですか?
私の現在のアプローチは、ゲームの起動時に繰り返しアクションを作成することです。次に、アニメーション化された新しいスプライトを作成する場合は、事前にロードされた繰り返しアクションのコピーをスプライトで実行します。開始時にアニメーションが途切れることがあるため、これが非常に効率的かどうか疑問に思います。すべてのフィードバックは大歓迎です! 私はほとんどすべてのアーキテクチャ/セットアップに対してオープンです。
編集 - 詳細: アクションを「事前コピー」することができるかどうか疑問に思っていますか? ゲームが読み込まれると、繰り返しアクションのコピーでキューがいっぱいになります。次に、必要に応じてそれらを外します。キューのサイズがしきい値を下回ると、バックグラウンド スレッドで補充します。