我的新游戏已经完成,现在我正在多个真实设备上进行测试。测试后,我遇到了多个问题。最大的问题是如何处理屏幕尺寸。我希望这款游戏能在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/

10-11 14:56