2011-09-18 108 views
1

我遇到了我的cocos2d游戏支持视网膜显示问题。一切都很好,但现在我正在进行更新。在这次更新中,我只添加了3张新图片(也是在HD中)。我正在使用zwoptex制作纹理地图集。生成的png是gameart.png和gameart-hd.png。我加载使用此代码的文件:cocos2d视网膜支持不工作了

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文件。我重新检查了一千次。会发生什么问题?请注意,错误没有显示,即使它在iPhone 4

回答

6

运行时,你并不需要的-hd后缀为精灵高清spritesheet只发生-HD后缀。

它看起来像您有:

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

您需要:

  • SD-spritesheet
    • 此搜索.png
    • image2.png
  • HD-spritesheet
    • image1.png
    • image2.png
+0

谢谢!不知道 – KDaker