几个月前我制作了一个 iPhone 游戏,现在正尝试将其作为通用应用程序移植到带有 Cocos2D 的 iPad 和 iPhone 5 上。我想知道是否有一种简单的方法可以根据运行游戏的设备确定对象应该放置在哪里。
我可以使用 if 语句来确定游戏在哪个设备上运行,因此当我为设备获得正确尺寸的图像时,我可以为每个对象设置单独的位置,但似乎会有一个数学公式可以让我使用更少的代码。显然,像全屏背景这样的东西非常简单,因为它只需要居中:
[background setPosition:CGPointMake(screenSize.width/2,screenSize.height/2)];
我不知道如何将旧的 3.5 英寸、640 x 960 分辨率 iPhone 上的 X = 144 & Y = 330 按钮调整为 iPad 或 iPhone 5 分辨率。
如果它能让我的生活更轻松,我愿意使用更新版本的 iOS,但因为我没有使用任何 Apple 的对象,所以我不知道这是否可能。
也许这甚至是不可能的,因为 iPhone 和 iPad 版本的按钮大小不同,但我想我会问。