Ios Cocos2dX CCSpriteBatchNode-无法';t加载PVR图像精灵.PVR.ccz

Ios Cocos2dX CCSpriteBatchNode-无法';t加载PVR图像精灵.PVR.ccz,ios,cocos2d-x,Ios,Cocos2d X,我对Cococs2dX CCBatchNode有问题。下面您可以看到我的部分源代码: _batchNode = CCSpriteBatchNode::batchNodeWithFile("Sprites.pvr.ccz"); this->addChild(_batchNode); CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("Sprites.plist"); 完整的错误日志如下所示: C

我对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文件夹下。这是什么原因造成的


提前感谢。

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


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

当精灵工作表大小过大时,也可能发生这种情况。在我的例子中,当精灵表的大小大于2048x2048时,我得到了错误(在第四代iPod Touch中运行时)。一个简单的解决方案是将一些精灵移动到不同的精灵表中