【问题标题】:Different iPhone simulator sizes throwing nodes out of place不同的 iPhone 模拟器尺寸使节点不合适
【发布时间】:2015-12-18 20:32:29
【问题描述】:

我在 iPhone 6 模拟器上构建了我的游戏,一切都很顺利,直到我需要为屏幕截图切换屏幕尺寸。我从 6 换到 5,现在一切都在错误的位置,而且非常偏离中心。我如何使我的游戏适合所有屏幕尺寸,并且一切都在它的位置?如有需要,将发布代码。

【问题讨论】:

    标签: ios iphone swift sprite skscene


    【解决方案1】:

    如果您对视图位置和大小进行了硬编码(而不是让所有内容都相对于其他所有内容),那么您将不得不重构以使所有内容都相对或进行某种缩放和信箱处理。

    【讨论】:

    • 你如何定义你的观点?以编程方式还是在故事板文件中?
    • 您喜欢缩放还是信箱? i-msdn.sec.s-msft.com/dynimg/IC500892.png
    • 缩放似乎更好。有那么大的区别吗?
    • 你有信箱/缩放的例子吗? @Slepz
    • 找出 iphone 6 屏幕的像素宽度和高度。将其作为 BaseX 和 BaseY 保存在您的代码中。在运行时,找到具有和高度的屏幕并将其存储为 ScreenX 和 ScreenY。创建一个名为 ScaleX() 和 ScaleY() 的函数,它们分别返回 BaseX / ScreenX 和 BaseY / ScreenY。在您使用硬编码值设置视图的高度或宽度的任何地方,将该值乘以 ScaleX 或 ScaleY,具体取决于它与 X 和宽度还是 Y 和高度相关
    猜你喜欢
    • 2016-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    相关资源
    最近更新 更多