我的支持视网膜显示的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后缀。

看来您有:


  • sd-spritesheet

  • image1.png
  • image2.png
  • 高清小精灵

  • image1-hd.png
  • image2-hd.png


  • 你需要:


  • sd-spritesheet

  • image1.png
  • image2.png
  • 高清小精灵

  • image1.png
  • image2.png
  • 07-24 09:45
    查看更多