【发布时间】:2012-04-26 13:54:57
【问题描述】:
我有 ios 游戏,专为 iPod 4、iPhone 4 设计。
我没有 320 x 460 分辨率的图形,但我希望我的应用能够在 iPad 上启动。
有什么方法可以在 iPad 上以 960 x 640 分辨率启动应用程序,在屏幕中心自动坐标转换?
注意:我使用的是 cocos2d。
【问题讨论】:
标签: iphone ios ipad cocos2d-iphone
我有 ios 游戏,专为 iPod 4、iPhone 4 设计。
我没有 320 x 460 分辨率的图形,但我希望我的应用能够在 iPad 上启动。
有什么方法可以在 iPad 上以 960 x 640 分辨率启动应用程序,在屏幕中心自动坐标转换?
注意:我使用的是 cocos2d。
【问题讨论】:
标签: iphone ios ipad cocos2d-iphone
这可能比你想象的要复杂。
如果您的应用不是通用应用,而只是 iPhone/iPod 应用,则在 iPad/iPad 2 上为 320 * 480。在支持 Retina Display 的新 iPad 上,应用将自动为 640 * 960。请参考:
对于越狱的 iPad/iPad 2,Cydia 商店中有一个“RetinaPad”应用程序,可以让他们在 Retina 模式下运行 iPhone 应用程序。
我想到的一个可能的解决方案是:
+ (id)scene 方法中,在CCScene 内创建一个“包装器”CCLayer,并将您自己的CCLayer 添加到“包装器”层而不是场景中。[[CCDirector sharedDirector] winSizeInPixels]根据设备的实际分辨率设置自己图层的positionInPixel(可能的值为320*480、640*960、768*1024或1536*2048)。scale 设置为 0.5。我在你的问题中没有要求,所以很可能我不会验证这种方法......如果它真的是你想要的,你可以尝试一下。
【讨论】: