複数のスプライト シートを使用しようとしています。すべてを 1 つに収めることができず、2 つあると注文が簡単になります (スプライト シート 1 つのスプライトは後ろにあり、zOrder が低くなります)。私は現在やっています:
spriteSheet1 = [[CCSpriteSheet spriteSheetWithFile:@"spriteSheet1.png" capacity:3] retain];
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"spriteSheet1.plist"];
[self addChild:spriteSheet1];
spriteSheet2 = [[CCSpriteSheet spriteSheetWithFile:@"spriteSheet2.png" capacity:4] retain];
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"spriteSheet2.plist"];
[self addChild:spriteSheet2];
CCSprite *sprite = [CCSprite spriteWithSpriteFrameName:@"sprite1.png"];
最後の行が次のエラーでクラッシュします: キャッチされていない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: 'スプライトのスプライト フレームが無効です' SIGABRT
複数のスプライト シートをキャッシュすることはできませんか? そうでない場合、これを処理する別の効率的な方法はありますか?