管理通用ios应用程序中的资源

时间:2012-02-01 07:04:18

标签: objective-c ios cocos2d-iphone ios-universal-app

我正在开发一款cocos2d游戏。我需要让它具有普遍性。问题是我想使用最少量的图像来保持通用二进制文件尽可能小。有什么可能我可以使用我用于iphone,视网膜和iPad的相同图像吗?如果是的话,我该怎么做?应该是什么图像尺寸和质量?有什么建议吗?

谢谢,敬请期待

2 个答案:

答案 0 :(得分:2)

建议:为Retina设备和iPad提供高清分辨率图像,为非Retina设备提供SD分辨率图像。不要考虑一体化的解决方案 - 没有一个是可以接受的。

  1. 请勿在Retina设备或iPad上将SD图像升级为HD分辨率。它看起来不会更好。

  2. 不要缩小非Retina设备的高清图像。在具有一半或甚至四分之一可用内存的设备上,您的纹理仍将使用4倍的内存。此外,缩小图像对性能不利,因为它必须由旧设备上的CPU完成。虽然您可以缩小图像并保存缩小的纹理,但它会增加代码的复杂性并增加加载时间。

答案 1 :(得分:1)

这个问题没有一个正确的答案。一种方法是创建大于您需要的图像,然后缩小它们。如果图像没有很多细节,那应该可以很好地工作。例如,这就是您将应用程序图标的512x512像素图像与应用程序一起提交到App Store的原因。 Apple从未以该大小显示图像,但会使用它来创建各种较小的尺寸,以便在App Store中显示。

另一种方法是使用矢量图像,您可以在任何需要的尺寸下完美绘制。不幸的是,iOS中唯一支持的矢量格式是PDF格式。