我正在尝试理解如何让我的屏幕在所有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,它可以根据设备计算屏幕尺寸和缩放比例,但有些东西会被剪掉。有没有一种我不知道的方法来处理这个问题?就像当你使用约束并将图像放在边框上时,你不会丢失任何东西。
发布于 2016-06-29 02:58:14
简短的回答是不,你必须自己设置GameScene维度的管理。这取决于应用程序、视图和视图内的场景之间的交互。为此,您应该在GameScene中重载"- (void)didChangeSize:(CGSize)oldSize“。您可以在Objective-c源代码中找到一个示例,该示例将其作为此blog post的一部分实现,但您当然需要将其调整为Swift语法。
https://stackoverflow.com/questions/38042168
复制相似问题