1

Learn Cococs2Dで見つけたいくつかのチュートリアルを変更していますが、1つのクラスで複数のCCSpriteBatchNodeを使用すると、フレームレートが低下することがわかりました。

少し読んでみると、1つのCCSpriteBatchNodeは一度に1つのテクスチャシートしか受け入れることができず、これによりレベルデザインにいくつかの制限が生じることがわかりました(スプライトシートは最大2048x2048ピクセルのディスカッションになる可能性があります)。この制限を克服しているように見える拡張機能がいくつかありますが(私はまだ試してみませんでした)CCBigImage

1つのファイルのアプローチに従い、すべての画像を1つのCCSpriteFrameCacheにロードしようとしていますが、これに関するプログラミングガイドはあまり見つかりませんでした。

1のShootEmUpの例では、ParallaxNodeおよびEnemyCacheなどの他のクラスにCCSpriteBatchNodeを配置する方法があります(リンクブックのソースコードリンクの第8章のフォルダーでソースを検索してください) 。

cocos2d-iphone.orgフォーラムで少し調べたところ、モデレーターがCCSpriteBatchNodeのインスタンスを1つだけルートレイヤー フォーラムトピックに追加することを提案している次のトピックを見つけました。

私は今少し混乱しています。私が気づいたことの1つは、1つのアプローチ(複数のインスタンス)に従うと、フレームレートが最適ではないということです。あなたは同じような経験をしましたか、そしてあなたはこれにどのように取り組みますか?

複数のCCSpriteBatchNodeかどうか?レベルごとに1つのテクスチャシートまたは複数?

読んでくれてありがとう:)

4

1 に答える 1

1

フレームレートの問題は複数のCCSpriteBatchNodeが原因ではないと思います...クラスで複数のCCSpriteBatchNodeを使用しましたが、これが問題であるとは思えません。ただし、CCSpriteFrameCacheは1つしか持つことができません。問題の根底に到達するために、いくつかのコードを投稿する必要があるかもしれません

于 2012-04-27T02:20:57.607 に答える