cocos2d视网膜支持不再工作

我遇到了支持视网膜显示的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上运行时发生。

你不需要在hd spritesheet 的精灵的后缀-hd

它看起来像你有:

  • SD-spritesheet
    • image1.png
    • image2.png
    • 等等
  • HD-spritesheet
    • 此search,hd.png
    • 图像2-hd.png
    • 等等

你需要:

  • SD-spritesheet
    • image1.png
    • image2.png
    • 等等
  • HD-spritesheet
    • image1.png
    • image2.png
    • 等等

也许你已经看到了这个页面,但是这里是build立cocos2d视网膜应用程序的链接。 您可能已经看到了它,但对于那些想要构buildiPhone Cocos2d视网膜应用程序的人来说可能是有用的,并且对于cocos2d是新手, http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide: how_to_develop_retinadisplay_games_in_cocos2d。