cocos2d视网膜支持不再工作了

KDa*_*ker 1 cocos2d-iphone ios zwoptex

我的cocos2d游戏支持视网膜显示有问题.一切都习以为常,但现在我正在进行更新.在此更新中,我只添加了3个新图像(也在高清版本中).我使用的是用zwoptex制作的纹理图册.生成的png是gameart.png和gameart-hd.png.我正在使用以下代码加载文件:

 CCSpriteFrameCache* frameCache = [CCSpriteFrameCache sharedSpriteFrameCache];
    [frameCache addSpriteFramesWithFile:@"gameart.plist"];
Run Code Online (Sandbox Code Playgroud)

当得到任何精灵我正在使用spriteWithFrameName:方法.以前一切都工作得很好(即使在iPhone 4上),但现在我只在iPhone 4上收到以下错误:

cocos2d: CCSpriteFrameCache: Frame 'tilei.png' not found
*** Assertion failure in -[BoardTile initWithSpriteFrame:]
Run Code Online (Sandbox Code Playgroud)

gameart.png和gameart-hd.png(tilei.png和tilei-hd.png)以及plist文件中都有文件tilei.我重新检查了一千次.怎么可能出错?请注意,错误未显示-hd后缀,即使它仅在iPhone 4上运行时出现.

Jam*_*ter 6

你不需要的后缀-hd为精灵里面的高清spritesheet.

看起来你有:

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

你需要:

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