- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用Texture Packer,我将iPhone5背景图像放入pvr.ccz文件中,并将输出文件保存在我的cocos2d项目的Resources文件夹中。当我尝试加载 pvr.ccz 文件时,出现以下一系列错误:
cocos2d: Filename(StoreMenuBackground_iPhone5-hd.pvr.ccz) contains -hd suffix.
cocos2d: CCFileUtils: Warning HD file not found: StoreMenuBackground_iPhone5-hd.pvr.ccz
cocos2d: Error loading CCZ compressed file
然后代码在名为 ccInflateCCZFile 的方法(在 cocos2D 文件 ZipUtils.m 中)中崩溃并出现 EXC_BAD_ACCESS。我正在执行的代码行是:
backgroundBgNode = [CCSpriteBatchNode batchNodeWithFile:@"StoreMenuBackground_iPhone5-hd.pvr.ccz"];
现在奇怪的是,如果我在纹理打包器中重新创建 pvr.ccz 文件,而不在 pvr.ccz 或我尝试加载的背景 png 图像上添加 -hd 扩展名,然后放置生成的输出文件在 Resources 文件夹中并重新运行代码,则不会检测到错误。如果我然后从资源文件夹中删除这个 pvr.ccz 和关联的 .plist 文件(没有 -hd 扩展名的文件),则一切都很好。出于怀疑,我随后进行了清理和新的构建,它仍然有效。
为什么我一开始会收到此错误?为什么当我执行上述步骤后它就消失了。我可以相信最终结果是有效的吗?
我使用的是Cocos2d V1.0。我已经在多个背景图像上尝试过此操作,它们的行为都是相同的。我在 iPad 或 iPad-hd 上也没有遇到此问题。
最佳答案
因为cocos2d在Retina设备上会自动搜索-hd后缀的文件。您不应该直接使用任何 -hd/-ipad#/-ipadhd/-wide/-widehd 后缀的文件名。
您可以使用 CCFileUtils 调整后缀映射,尽管这在 cocos2d-iphone v1.0 中非常有限。
关于ios - 加载 iPhone5 图像的 CCZ 压缩文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19438207/
使用Texture Packer,我将iPhone5背景图像放入pvr.ccz文件中,并将输出文件保存在我的cocos2d项目的Resources文件夹中。当我尝试加载 pvr.ccz 文件时,出现以
我有一个现有的 Cocos2D 游戏,它使用从 .pvr.ccz 文件中获取的 Sprite 图像,可能是由 TexturePacker 生成的。但是,我没有用于创建该文件的原始 PNG 图像,我需要
我需要将 PVR.CCZ 图像文件转换为 PNG 图像来编辑我的图像文件。 m 原始图像被删除。我使用纹理打包器来创建 pvr 文件。 我引用这个链接:- How can I recover PNG
我对 Cococs2dX CCBatchNode 有疑问。下面你可以看到我的部分源代码: _batchNode = CCSpriteBatchNode::batchNodeWithFile("Spri
我在使用 .pvr.ccz 格式时遇到问题。我有一个简单的 Sprite 表,上面有一些由TexturePacker 创建的 Sprite 。它的加载方式如下面的示例代码所示。 @implementa
在我的游戏中,我要加载13-15 Png,其中包括2048x2048尺寸的少量Sprite Sheet(6-7),其他1024x1024和512x512。 现在我正面临着巨大的内存警告。 我无法减少游
我是一名优秀的程序员,十分优秀!