我的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上运行时出现。
发布于 2011-09-18 22:46:13
hd spritesheet中的精灵不需要-hd后缀。
看起来你有:
您需要:
发布于 2011-09-19 00:16:39
也许你已经看过这个页面,但这里有一个构建cocos2d视网膜应用程序的链接。你可能已经看过了,但对于那些想要构建iPhone Cocos2d视网膜应用程序,并且是cocos2d,http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:how_to_develop_retinadisplay_games_in_cocos2d新手的人来说,它可能会很有用。
https://stackoverflow.com/questions/7462023
复制相似问题