次のようなクラッシュが発生し続けます。*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'CCSprite: Batched sprites should use the same texture as the batchnode'
これが何を意味するのかよくわかりません。クラッシュをグーグルで検索しましたが、結果が得られませんでした。また、これは、ゲームの 2 番目のシーンから戻った後に最初のシーンに戻ったときにのみ発生します。
コードを再確認し、スプライト シート内のすべての画像が子としてバッチ ノードに追加されていることを確認しました。また、スプライト シートにないアプリ内の画像が、バッチ ノードではなくレイヤーに子として追加されるようにします。
とにかく、このクラッシュの原因は何ですか?どうすれば修正できますか?
ありがとう!
Edit1 :私のアプリのこの行で起こっているようです:
[self.spriteLeft setDisplayFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:imageName]];
私は NSLog imageName を返します: MyImage.png 、次にロードした plist と pvr.ccz を調べ、 MyImage.png は間違いなくそこにあります。したがって、すべてが正しく見えるのに、なぜクラッシュするのかわかりません。また、スプライト シートに画像をロードする場所では、どこでも spriteWithFile を使用しないようにします。