【问题标题】:Scaling iPhone game to iPad using Xcode & SpriteKit使用 Xcode 和 SpriteKit 将 iPhone 游戏缩放到 iPad
【发布时间】:2016-05-02 19:50:42
【问题描述】:
斯威夫特
精灵套件
我将我的“场景”设置为 2208x1242 大小,并且可以横向播放。
它可以在我的 iPhone 6s plus 和 iPhone 5 上完美播放。
但是,在 9.7 英寸 iPad 上,它仅显示屏幕的一部分,并且在横向时,左右两侧的一部分在屏幕之外。它还以纵向播放,这使情况变得更糟。
如何在不改变场景大小的情况下使我的游戏适合 iPad?
【问题讨论】:
标签:
ios
iphone
xcode
ipad
sprite-kit
【解决方案1】:
首先,确保您使用.AspectFill 作为您的sceneScaleMode。现在,由于您只在 iPad 上获得了场景的这个空白部分,因此您应该使背景节点的宽度大于场景宽度。这是因为在 iPhone 上您不需要将背景拉得更宽(几乎成正方形),而在 iPad 上则需要整个宽度。在此之后,您需要将 iPad 上的 HUD 推到边缘(我假设)。为此,只需在设备为 iPad 时更改节点的位置。
至于您的场景在 iPad 上纵向播放的问题,请执行此操作。转到您的info.plist,您会看到supportedOrientations 的数组。在那个数组中,应该只有想要的方向(删除你不想要的方向)。在这个阵列下方,您会看到另一个类似的 iPad 方向阵列。只需删除您不想在 iPad 上支持的方向即可。