1

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

提前致谢。

4

2 回答 2

2

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

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

于 2012-10-20T14:58:36.933 回答
0

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

于 2013-02-08T15:45:49.380 回答