我的 cocos2d 游戏支持视网膜显示时遇到问题。过去一切正常,但现在我正在更新。在这次更新中,我只添加了 3 张新图片(也是高清图片)。我正在使用用 zwoptex 制作的纹理图集。生成的 png 是 gameart.png 和 gameart-hd.png。我正在使用以下代码加载文件:
CCSpriteFrameCache* frameCache = [CCSpriteFrameCache sharedSpriteFrameCache];
[frameCache addSpriteFramesWithFile:@"gameart.plist"];
当得到我正在使用的任何 Sprite 时
spriteWithFrameName:
方法。以前一切正常(即使在 iPhone 4 上),但现在我只在 iPhone 4 上收到以下错误:cocos2d: CCSpriteFrameCache: Frame 'tilei.png' not found
*** Assertion failure in -[BoardTile initWithSpriteFrame:]
文件 tilei 在 gameart.png 和 gameart-hd.png(tilei.png 和 tilei-hd.png)和 plist 文件中都可用。我重新检查了一千次。可能出了什么问题?请注意,该错误未显示 -hd 后缀,即使它仅在 iPhone 4 上运行时出现。
最佳答案
您不需要 -hd
的后缀对于高清 Sprite 表中的 Sprite 。
看起来你有:
- sd-spritesheet
- image1.png
- image2.png
- etc.
- hd-spritesheet
- image1-hd.png
- image2-hd.png
- etc.
你需要:
- sd-spritesheet
- image1.png
- image2.png
- etc.
- hd-spritesheet
- image1.png
- image2.png
- etc.
关于ios - cocos2d 视网膜支持不再工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7462023/