Cocos2d视网膜支持不再工作



我的cocos2d游戏在支持视网膜显示时遇到了问题。以前一切都很好,但现在我正在更新。在这个更新中,我只添加了3个新图像(也是高清)。我使用zwoptex制作的纹理地图集。生成的png文件是gamheart .png和gamheart -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在gamheart .png和gamheart -hd.png (tilei.png和tilei-hd.png)和plist文件中都可用。我重新检查了一千遍。哪里出了问题?请注意,错误没有显示-hd后缀,即使它只发生在iPhone 4上。

你不需要为内的精灵添加-hd后缀。

看起来你有:

  • sd-spritesheet
    • image1.png
    • image2.png
    • 等。
  • hd-spritesheet
    • image1-hd.png
    • image2-hd.png
    • 等。
你需要

:

  • sd-spritesheet
    • image1.png
    • image2.png
    • 等。
  • hd-spritesheet
    • image1.png
    • image2.png
    • 等。

也许你已经看到了这个页面,但这里有一个创建cocos2d视网膜应用的链接。你可能已经看到了它,但它可能对那些想要创建iPhone Cocos2d视网膜应用,并且是Cocos2d新手的人有用,http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:how_to_develop_retinadisplay_games_in_cocos2d.

最新更新