gpt4 book ai didi

ios - 加载 iPhone5 图像的 CCZ 压缩文件时出错

转载 作者:行者123 更新时间:2023-11-29 03:33:49 24 4
gpt4 key购买 nike

使用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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com