【发布时间】:2017-07-22 01:01:20
【问题描述】:
我使用 SprikeKit 和 SKScene 创建了一个应用程序,该应用程序可以在所有 iPhone 模拟器上完美运行,但是使用 iPad 模拟器时,顶部被裁剪。是否有任何设置可以将此作为自动布局?
GameScene.sks 设置见附图
【问题讨论】:
标签: swift sprite-kit autolayout
我使用 SprikeKit 和 SKScene 创建了一个应用程序,该应用程序可以在所有 iPhone 模拟器上完美运行,但是使用 iPad 模拟器时,顶部被裁剪。是否有任何设置可以将此作为自动布局?
GameScene.sks 设置见附图
【问题讨论】:
标签: swift sprite-kit autolayout
不,SpriteKit 的行为与 UIKit 不同。它是为游戏开发而设计的,因此“自动布局”功能被认为是一个非常低优先级的实现,因为没有多少游戏会在覆盖之外使用它。如果您想让您的游戏在所有设备上垂直显示相同,则将您的场景大小设置为 3:4 纵横比。这意味着裁剪将发生在 iPhone 的侧面。
您可以用灌木等吸引眼球的地方填充两侧的额外空间,这样您的 iPad 和 iPhone 就可以播放相同的内容,但 iPad 用户会看到更多。
【讨论】: