我的 cocos2d 游戏支持视网膜显示时遇到问题。过去一切正常,但现在我正在更新。在这次更新中,我只添加了 3 张新图片(也是高清图片)。我正在使用用 zwoptex 制作的纹理图集。生成的 png 是 gameart.png 和 gameart-hd.png。我正在使用以下代码加载文件:
CCSpriteFrameCache* frameCache = [CCSpriteFrameCache sharedSpriteFrameCache];
[frameCache addSpriteFramesWithFile:@"gameart.plist"];
当得到任何精灵时,我正在使用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 上运行时出现。