我对Cococs2dX CCBatchNode有疑问。您可以在下面看到我的部分源代码:
_batchNode = CCSpriteBatchNode::batchNodeWithFile("Sprites.pvr.ccz");
this->addChild(_batchNode);
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("Sprites.plist");
完整的错误日志是这样的:
Cocos2d: cocos2d: Error loading CCZ compressed file
Cocos2d: cocos2d: Couldn't load PVR image Sprites.pvr.ccz
Cocos2d: cocos2d: Couldn't add PVRImage:Sprites.pvr.ccz in CCTextureCache
我很确定“Sprites.pvr.ccz”位于此项目的文件夹中,位于Resources文件夹下。可能导致这种情况的原因是什么?
提前致谢。
答案 0 :(得分:2)
如果文件名实际上是sprites.pvr.ccz,则在设备上找不到它。 iOS设备文件系统区分大小写。不确定Android是否也是如此。
另一个原因可能是文件未分配给当前目标。在Xcode中选择文件,打开Utilities视图并确保为正确的目标设置了复选框。
答案 1 :(得分:0)
当精灵表大小太大时,也会发生这种情况。在我的情况下,当精灵表大小超过2048x2048时,我得到了错误(当在iPod Touch第4代中运行时)。一个简单的解决方案是将一些精灵移动到另一个精灵表。