I'm trying to use two sprite sheets in a level and it keeps crashing. My code looks something like this:
CCSpriteSheet *spriteSheet1;
CCSpriteSheet *spriteSheet2;
spriteSheet1 = [[CCSpriteSheet spriteSheetWithFile:@"sheet1.png" capacity:7] retain];
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"sheet1.plist"];
[self addChild:spriteSheet1];
spriteSheet2 = [[CCSpriteSheet spriteSheetWithFile:@"sheet2.png" capacity:1] retain];
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"sheet2.plist"];
[self addChild:spriteSheet2];
CCSprite *sprite1 = [CCSprite spriteWithSpriteFrameName:@"sprite1.png"];
[spriteSheet1 addChile:sprite1];
CCSprite *sprite2 = [CCSprite spriteWithSpriteFrameName:@"sprite2.png"];
[spriteSheet2 addChile:sprite2];
Then it crashes on the last line with the error:
Assertion failure in -[CCSpriteSheet addChild:z:tag:]
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'CCSprite is not using the same texture id'
Can anyone explain why this is not valid? It would make it much easier for me to be able to use more than one sprite sheet on a level. (particularly a sprite sheet for the sprites in every level and one for the sprites in some levels).