【问题标题】:Dealing with different screen sizes in a SpriteKit game在 SpriteKit 游戏中处理不同的屏幕尺寸
【发布时间】:2020-10-31 10:43:53
【问题描述】:

我正在使用 SpriteKit 开发某种 Breakout 游戏,但我不确定如何处理 iPhone 的不同屏幕尺寸。

我的显示器是 375 点宽。在游戏中,我希望连续拥有 5 个精灵。所以一个精灵是 375 / 5 = 75 点宽。我创建了一个 75 像素宽的 PNG 图像。 (还有 2x 和 3x 版本)。到目前为止,它运作良好。精灵以最佳方式分布在屏幕上。但也有屏幕宽度为 414 或 320 点的设备。我该如何处理?

我应该为这些设备创建完全不同的精灵(和位图)吗?然后我还需要不同的参数在屏幕上分布。

或者有没有我不知道的完全不同的方法来处理它?

【问题讨论】:

    标签: ios sprite-kit


    【解决方案1】:

    也许不是使用像 375 点这样的绝对值。您可以改为使用当前设备的屏幕尺寸。

    let screenSize = UIScreen.main.bounds
    let screenWidth = screenSize.width
    let screenHeight = screenSize.height
    

    然后你可以将屏幕宽度除以 5 并得到你的间距。这不会影响宽度为 75 像素的 PNG。我很确定图像会保持其纵横比,所以我不会太在意。我过去做过类似的事情,无论 PNG 的大小如何,它看起来都很好。

    您拥有 1x、2x、3x 的事实应该可以保持 PNG 的质量。

    【讨论】:

    • 5 x 75 = 375 这个尺寸非常适合。我不希望在更宽的屏幕上有任何间距。
    猜你喜欢
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多