我的新游戏已经完成,现在我正在多个真实设备上进行测试。测试后,我遇到了多个问题。最大的问题是如何处理屏幕尺寸。我希望这款游戏能在6 Plus / 6s Plus上呈现,而不是在6s,6、5s,5、4s,4或iPad上呈现。
我找到了这两个答案,但是我不知道如何实现它们:How to support multiple screen sizes in SpriteKit?
和SpriteKit how to get correct screen size
我真的很想要任何类型的帮助,因为这很烦我。
最佳答案
提醒我检查屏幕大小并更改节点大小,我将其作为答案:how to check screen size of iphone 4 and iphone 5 programmatically in swift
我只需要在GameScene中添加它,然后在每个.swift中都调用它:
extension UIScreen {
enum SizeType: CGFloat {
case Unknown = 0.0
case iPhone4 = 960.0
case iPhone5 = 1136.0
case iPhone6 = 1334.0
case iPhone6Plus = 1920.0
}
var sizeType: SizeType {
let height = nativeBounds.height
guard let sizeType = SizeType(rawValue: height) else { return .Unknown }
return sizeType
}
}
还有这个
if UIScreen.mainScreen().sizeType == .iPhone4 {
// Make specific layout for small devices.
}
关于ios - SpriteKit-如何处理多个屏幕尺寸?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35262282/