我的支持视网膜显示的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:]
在gameart.png和gameart-hd.png(tilei.png和tilei-hd.png)和plist文件中都可以使用tilei文件。我检查了一千遍。可能出什么问题了?请注意,即使仅在iPhone 4上运行时,该错误也没有显示-hd后缀。
最佳答案
HD Spritesheet中的Sprite不需要-hd
后缀。
看来您有:
你需要: