ios - cocos2d 视网膜支持不再工作

标签 ios cocos2d-iphone zwoptex

我的 cocos2d 游戏支持视网膜显示时遇到问题。过去一切正常,但现在我正在更新。在这次更新中,我只添加了 3 张新图片(也是高清图片)。我正在使用用 zwoptex 制作的纹理图集。生成的 png 是 gameart.png 和 gameart-hd.png。我正在使用以下代码加载文件:

 CCSpriteFrameCache* frameCache = [CCSpriteFrameCache sharedSpriteFrameCache];
    [frameCache addSpriteFramesWithFile:@"gameart.plist"];

当得到我正在使用的任何 Sprite 时 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 上运行时出现。

最佳答案

您不需要 -hd 的后缀对于高清 Sprite 表中的 Sprite 。

看起来你有:

  • sd-spritesheet
    • image1.png
    • image2.png
    • etc.
  • hd-spritesheet
    • image1-hd.png
    • image2-hd.png
    • etc.


你需要:

  • sd-spritesheet
    • image1.png
    • image2.png
    • etc.
  • hd-spritesheet
    • image1.png
    • image2.png
    • etc.

关于ios - cocos2d 视网膜支持不再工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7462023/

相关文章:

ios - 当选择另一个对象时是否有可能关闭弹出窗口 Controller ?

ios - 像表格一样显示具有动态大小的标签,但不重叠

ios - Appium 检查员无法找到集成的 applePay 屏幕

objective-c - 如何使用 Cocos2d 给 Sprite 添加 Action

ios - 其他接口(interface)/设备的操作表

iphone - 如何计算等轴测图上两点之间的实际距离?

ios - 如何防止在较旧的 iOS 设备上渲染使用 Zwoptex 生成的 sprite-sheet 时出现像素渗色?

ios - 从 Controller 外部呈现 View Controller ,不传递自引用