【问题标题】:cocos2d retina support not working anymorecocos2d 视网膜支持不再工作
【发布时间】:2011-09-18 14:14:33
【问题描述】:

我的 cocos2d 游戏支持 Retina 显示时遇到问题。过去一切正常,但现在我正在更新。在这次更新中,我只添加了 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 上运行时出现。

【问题讨论】:

    标签: ios cocos2d-iphone zwoptex


    【解决方案1】:

    对于高清精灵表内部的精灵,您不需要-hd 的后缀。

    看起来你有:

    • sd-spritesheet
      • image1.png
      • image2.png
    • 高清精灵表
      • image1-hd.png
      • image2-hd.png

    你需要:

    • sd-spritesheet
      • image1.png
      • image2.png
    • 高清精灵表
      • image1.png
      • image2.png

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-24
        • 1970-01-01
        • 1970-01-01
        • 2015-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多