0

我正在尝试在我的 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 仍在屏幕上工作。

有人会告诉我应该怎么做才能得到错误信息吗?

4

1 回答 1

2

您在某处有一个使用第一个纹理创建的批处理节点,您正在尝试将第二个纹理中的精灵添加到该节点。批处理节点中包含的所有精灵必须来自与创建批处理节点的纹理相同的纹理。

于 2013-03-17T12:01:21.577 回答