我正在尝试了解如何在使用游戏模板构建时使所有iOS设备中的屏幕看起来相同。在单视图应用程序模板中构建时,我完全使用约束,但似乎游戏模板不使用此。
let background = SKSpriteNode(imageNamed: "Background")
background.posByCanvas(0.5, y: 0.5)
background.xScale = 0.38
background.yScale = 0.38
background.zPosition = -1
addChild(background)
我有一个func posByCanvas来计算屏幕尺寸并根据设备进行缩放,但有些东西会被删除。有没有一种我不知道的方法只是处理这个?就像当你使用约束并将图像放到边框而没有任何东西时。
答案 0 :(得分:0)
简短的回答是否定的,您必须自己设置GameScene维度的管理。这取决于应用程序,视图和视图内的场景之间的交互。要做到这一点,你应该重载" - (void)didChangeSize:(CGSize)oldSize"在你的GameScene中。您可以在Objective-c源代码中找到一个示例,它将此作为此blog post的一部分来实现,但您当然需要将其应用于Swift语法。