我正在尝试使用多个精灵表,因为我不能将它们全部放在一张上,并且有两个使我更容易订购它们(精灵表一个精灵在后面并且具有较低的 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'而终止应用程序,原因:'Invalid spriteFrame for sprite'SIGABRT
我不允许缓存多个精灵表吗?如果没有,是否有另一种有效的方法来处理这个问题?