Я пытаюсь использовать более одного листа спрайтов, потому что я не могу разместить их все на одном, а наличие двух упрощает их упорядочивание (спрайты одного листа спрайтов находятся сзади и имеют более низкий 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», причина: «Недопустимый spriteFrame для спрайта» SIGABRT
Мне не разрешено кэшировать более одного листа спрайтов? Если нет, есть ли другой эффективный способ справиться с этим?