Cocos2dX CCSpriteBatchNode - 无法加载PVR图像Sprites.pvr.ccz

时间:2012-10-20 14:38:29

标签: ios cocos2d-x

我对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文件夹下。可能导致这种情况的原因是什么?

提前致谢。

2 个答案:

答案 0 :(得分:2)

如果文件名实际上是sprites.pvr.ccz,则在设备上找不到它。 iOS设备文件系统区分大小写。不确定Android是否也是如此。

另一个原因可能是文件未分配给当前目标。在Xcode中选择文件,打开Utilities视图并确保为正确的目标设置了复选框。

答案 1 :(得分:0)

当精灵表大小太大时,也会发生这种情况。在我的情况下,当精灵表大小超过2048x2048时,我得到了错误(当在iPod Touch第4代中运行时)。一个简单的解决方案是将一些精灵移动到另一个精灵表。