【发布时间】:2011-09-18 14:14:33
【问题描述】:
我的 cocos2d 游戏支持 Retina 显示时遇到问题。过去一切正常,但现在我正在更新。在这次更新中,我只添加了 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 上运行时出现。
【问题讨论】:
标签: ios cocos2d-iphone zwoptex