【发布时间】:2017-02-19 22:44:01
【问题描述】:
所以我正在使用 Spritekit 在 Xcode 上为 iPhone 开发一款游戏。通过使用 node.setScale() 方法,它在所有 iPhone 设备上看起来都一样好。现在我想让它在 iPad 上通用且可运行。我如何轻松做到这一点?量表有公式吗?
我已经尝试过的是:
if UIDevice.current.userInterfaceIdiom == .pad {
sscale = frame.size.height / 768
}else{
sscale = frame.size.height / 320
}
然后我为每个节点创建 node.setScale(sscale)。
这最终不起作用,因为在 iPad Mini 上它看起来与 iPad Air 不同......即节点大小和位置......
有什么帮助吗?
【问题讨论】:
-
如果您愿意缩放节点(并且不太担心纵横比),您是否尝试设置
scene.scaleMode = .fill来为您缩放所有内容?
标签: ios xcode sprite-kit