Learn Cococs2Dにあるチュートリアルを変更していて、1つのクラスで複数のCCSpriteBatchNodeを使用すると、フレームレートが低下します。Cocos2DゲームシーンでのCCSpriteBatchNodeとテクスチャシートの最適なアプローチは何ですか
私は、CCSpriteBatchNodeが一度に1枚のテクスチャシートしか受け付けないことを理解しました。これは、レベルデザイン(スプライトシートは最大2048x2048ピクセルdiscussionです)にいくつかの制限があります。この制限を克服していると思われる拡張機能がいくつかありますが(これはまだ私が試みることはできません)CCBigImage
私は1つのファイルのアプローチに従って、1つのCCSpriteFrameCacheにすべての画像をロードしようとしていますが、これについてはprogramming guidesではあまり見つけられていません。
1のShootEmUp例ではアプローチがParallaxNodeならびに例えばEnemyCacheなどの他のクラスでCCSpriteBatchNodeを有することである(リンクbook source code linkのフォルダ第8章にソースを見つける。)
Iビットに研究しているもののcocos2d-iphone.orgフォーラムを開き、次のトピックを見つけました。司会者が、ルートレイヤーにCCSpriteBatchNodeのインスタンスを1つだけ追加することを提案しましたforum topic
私は今少し混乱していますです。私が気付いたことの1つは、1のアプローチ(複数のインスタンス)に続いて、フレームレートが最適ではないということです。あなたは似たような経験をしていますが、どのようにこれに取り組んでいますか?
複数のCCSpriteBatchNodeかどうか 1つまたは複数のテクスチャシート?
おかげで読書のためにたくさん:)私は、フレームレートを使用して問題が複数のCCSpriteBatchNodeのが原因ではないと思います
確かに、今日後でコードを投稿します。私は上記(CCSpriteBatchNodeの1つの共有インスタンス)を実装しようとしましたが、約20fpsで動作するシミュレータと約58fpsの第4世代iPodで動作するように奇妙です。私はコードを投稿する前にいくつかのテストを終了したい。その間に、あなたはCCSpriteFrameCacheとCCSpriteBatchNodeを1つしか持てないと言ったのですか?フォーラムのトピックで投稿を読んだことがありますか?なぜ彼らはそれを言ったのですか? (私は理解しようとしています..)答えをたくさんありがとう:) – mm24
私は今のところ答えを受け入れました。私はCCSpriteFrameCacheとCCSpriteBatchNodeの役割を理解するのに時間がかかりました。同様に:http://allseeing-i.com/Performance-tips-for-Cocos2d-for-iPhone – mm24