0

我有 ios 游戏,专为 iPod 4、iPhone 4 设计。

我没有 320 x 460 分辨率的图形,但我希望我的应用程序能够在 iPad 上启动。

有没有办法在 iPad 上以 960 x 640 分辨率启动应用程序,在屏幕中心自动坐标转换?

注意:我使用 cocos2d。

4

1 回答 1

2

它可能比你想象的要复杂。

如果您的应用程序不是通用应用程序,而只是 iPhone/iPod 应用程序,则在 iPad/iPad 2 上为 320 * 480。在支持 Retina Display 的新 iPad 上,应用程序将自动为 640 * 960。请参阅:

对于越狱的 iPad/iPad 2,Cydia Store 中提供了一个应用程序“RetinaPad”,使他们能够在 Retina 模式下运行 iPhone 应用程序。

我想到的一个可能的解决方案是:

  1. 使您的应用程序通用。
  2. 在方法中,在+ (id)scene中创建一个“包装器” ,并将您自己的添加到“包装器”层而不是场景中。CCLayerCCSceneCCLayer
  3. 根据设备的实际分辨率设置positionInPixel自己的层[[CCDirector sharedDirector] winSizeInPixels](可能的值为320*480、640*960、768*1024或1536*2048)。
  4. 如果设备为 320*480,则将您自己的层设置scale为 0.5。

我在您的问题中没有要求,所以很可能我不会验证这种方法......如果它真的是您想要的,您可以尝试一下。

于 2012-04-26T14:46:47.283 回答