私は私の視差バックグラウンドで何度も使用したいスプライト「レンガ」を持っています。 同じスプライトを再利用できる方法はありますか?私は...私のスプライトのためにあまりにも を衝突検出を設定する必要があるので、私はあまりにも多くの変数を使用している場合 は、私はそれは無用だと思います。あなたがCCSpriteの同じインスタンスを再利用することはできません助けcocos2Dで同じスプライトを追加するには?
2
A
答えて
9
ため 感謝。ただし、Cocos2Dが自動的に行うテクスチャを再利用することはできます。
あなたは同じ画像ファイルやスプライトフレームを使用して複数のスプライトを作成することができます。たとえば、これは100個のレンガのスプライトを作成し、0から99までの各固有のタグを与える:
for (int i = 0; i < 100; i++)
{
CCSprite* brick = [CCSprite spriteWithFile:@"brick.png"];
[self addChild:brick z:0 tag:i];
}
画像ファイル「brick.png」を使用しているすべてのスプライトが同じメモリ内のテクスチャを使用します。各CCSpriteための追加のメモリ使用量が500バイトに近くなるようCCTextureCacheは(私はObjective-Cのランタイムで一度ことを確認)各ロードされたイメージファイルをキャッシュします。つまり、同じテクスチャを使用しているスプライトは、約500 KBにテクスチャが使用するメモリ量を加えた数千のスプライトを使用します。
+0
CCSprite * brick; 私は は、それが(上記の文脈で)が可能です(* .hファイルで)グローバル変数として宣言したいですか? –
関連する問題
- 1. cocos2dは別のスプライトにスプライトを追加できません
- 2. Cocos2dを使用して同じスプライトで作業する
- 3. 幅のアニメーションをcocos2Dのスプライトに追加する
- 4. cocos2d androidの別のスプライトにラベルやスプライトを追加するにはどうすればいいですか?
- 5. cocos2dでスプライトを囲んで
- 6. 色を変えるスプライトCocos2d
- 7. スプライトを追加するためのマウスイベントの使用方法Cocos2d-js
- 8. Cocos2d:レイヤーをスプライトにスケールする
- 9. Cocos2dでのスプライトのスケーリング
- 10. cocos2dスプライトの爆発
- 11. Erlangを同じリストに追加する
- 12. スプライトを追加するとウィンドウが閉じる
- 13. ランダムに異なるスプライトをcocos2d
- 14. xcodeプロジェクトにcocos2dクラスを追加する
- 15. Cocos2DにCADisplayLinkを追加する
- 16. スプライトにカスタムフォントを追加する方法
- 17. COCOS2DX、親にスプライトを追加する
- 18. 回転球にスプライトを追加する
- 19. Cocos2d:配列にスプライトを追加すると、アプリケーションがキャッチされない例外で終了する
- 20. jspdfで同じファイルに別のdivを追加するには
- 21. 配列からスプライトをリフレッシュするcocos2d
- 22. cocos2dスプライトの検出を変更する
- 23. Cocos2dでの子の追加
- 24. Jqueryで同じ行にデータを追加する方法は?
- 25. githubの同じリポジトリでandroid studioプロジェクトを追加するには
- 26. 「スプライトのテクスチャが無効です」Cocos2dタイルマップエラー
- 27. cocos2dスプライト衝突検出バウンディングボックス
- 28. Cocos2dのタッチ可能なスプライト
- 29. Cocos2dで50のスプライトを移動
- 30. 同じ場所に同時にノードを追加する
CCSpriteBatchNodeは、すべての子スプライトを同じ描画呼び出しでレンダリングしますが、画面上に複数のオブジェクトが実際に表示されるように1つのオブジェクトをメモリに入れたいのですか?私はこれが可能であることを知らない。 – Bongeh