1

我的 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 上运行时出现。

4

2 回答 2

6

您不需要高清 精灵表-hd精灵的后缀。

看起来你有:

  • sd-spritesheet
    • image1.png
    • 图像2.png
    • 等等
  • 高清精灵表
    • image1-hd.png
    • image2-hd.png
    • 等等

你需要:

  • sd-spritesheet
    • image1.png
    • 图像2.png
    • 等等
  • 高清精灵表
    • image1.png
    • 图像2.png
    • 等等
于 2011-09-18T14:46:13.337 回答
2

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

于 2011-09-18T16:16:39.037 回答