gpt4 book ai didi

swift - 在 SpriteKit 中缩放/定位静态节点以使它们在所有设备上看起来相似的正确方法是什么? ( swift 4、iOS 11.2)

转载 作者:行者123 更新时间:2023-11-30 11:48:23 25 4
gpt4 key购买 nike

我不确定如何将节点添加到我的场景中,以便它们具有相同的大小并在所有设备上显示在相同的位置。

enter image description here

例如后退按钮。这就是我在场景中设置其位置的方式:

class StoreScene: SKScene {
override func didMove(to view: SKView) {
let backButton = ActionNode(texture: SKTexture(imageNamed: "backButtonOrange"))
backButton.position = CGPoint(x: self.size.width/2 * 0.65 * -1, y: self.size.height/2 * 0.85 * -1)
[..]
}
}

它在所有设备上看起来都很好,除了 iPhone X 上的缩放似乎也是错误的。
使用@2x和@3x或pdf图像不会改变任何东西。我的场景大小设置为 iPhone 6s Plus,并使用宽高比填充作为缩放模式。更改缩放模式会导致类似的问题。

我已经阅读了苹果人机界面指南并查找了类似的问题,但找不到问题的解决方案。

最佳答案

你的比例“错误”的原因是因为你使用的是aspectFill,而iPhone X的长宽比与其他iPhone不同。 (39/18 vs 16x9)您至少有 2 个选择:

1) 设置安全区,安全区比例为 16:9。就我个人而言,我不喜欢这样,因为你浪费了宝贵的房地产,而这些人却花钱买了一部边缘化的手机。

2) 以支持多种宽高比的方式设计场景尺寸。就我个人而言,我喜欢在正方形中开发场景,并在其顶部叠加各种方面层节点,以确保它在所有设备上看起来都不错。

关于swift - 在 SpriteKit 中缩放/定位静态节点以使它们在所有设备上看起来相似的正确方法是什么? ( swift 4、iOS 11.2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48573212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com