无法在cocos2d上更改不同的精灵表

时间:2013-03-17 11:43:38

标签: cocos2d-iphone

我正在尝试在cocos2d项目中更改不同的精灵表。 我正在使用spriteSheet.plist,它工作正常。出于某种原因,我需要添加更多精灵并将文件更改为spriteSheet2.plist 我已经包含了像spriteSheet2.plist,spriteSheet2.pvr.ccz

这样的文件

但最终会返回错误信息 因未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'CCSprite未使用相同的纹理ID'

[[CCTextureCache sharedTextureCache] removeUnusedTextures];
[CCSpriteFrameCache purgeSharedSpriteFrameCache];   
CCSpriteFrameCache *frameCache = [CCSpriteFrameCache sharedSpriteFrameCache];   
//        [frameCache addSpriteFramesWithFile:@"spriteSheet.plist" ];    
[frameCache addSpriteFramesWithFile:@"spriteSheet2.plist" ];

和其他问题,如果我从Xcode中删除我原来的'spritesheet.plist'。 Sprits仍然在屏幕上工作。

有人会说我该怎么办才能获得错误信息吗?

1 个答案:

答案 0 :(得分:2)

你有一个批处理节点,它是用第一个纹理创建的,你试图从第二个纹理添加精灵。批处理节点中包含的所有精灵必须与创建批处理节点的纹理具有相同的纹理。