在查看了许多关于如何支持通用设备的帖子和教程并正确扩展所有内容以使其看起来与设备成比例之后,我仍然遇到了麻烦。我希望我的游戏看起来最适合iPhone,我知道使用GameScene(size: CGSize(width: 1334, height: 750))
设置我的场景大小并使用.aspectFill
意味着在iPad上显示的内容将更少,我很好。问题是,如何定位我的节点,使它们相对于每个设备的框架高度和宽度?我使用self.frame.height
,self.frame.width
,self.frame.midX
等来定位我的节点,当我运行游戏时,考虑到我在iPhone 6上运行,它会正确定位,但在我的iPad上,他们离开了屏幕。我很难理解所有这些缩放,它给了我一个真正的头痛。
另外,我不太了解缩放图像的@ 2x,@ 3x。我原本只有一个尺寸的东西,当我得知我需要不同尺寸的图像时,我添加了几张@ 2x图像,看看发生了什么,我的场景看起来完全一样。