我想约束并将游戏中心按钮定位到左上角并使其受限于每个设备,我该怎么做。我真的很喜欢sprite kit。
let gameCenterBtn = SKSpriteNode(imageNamed: "Game-Center-icon.png")
gameCenterBtn.size = CGSize(width: 60, height: 60)
gameCenterBtn.name = "gameCenterButton"
gameCenterBtn.position = CGPointMake(320, 730)
gameCenterBtn.position = CGPoint(x: self.frame.width , y: self.frame.height )
例如,如何将位置设为节点并使其适用于任何设备?
我明白了。以下代码有效。
gameCenterBtn.position = CGPoint(x: CGRectGetMidX(self.frame) - 188 , y: CGRectGetMaxY(self.frame) - 25)
答案 0 :(得分:0)
正如我在我删除的旧答案中所说的那样,场景裁剪仍在进行。
打开一个全新的Xcode游戏模板,并将代码粘贴到这样的位置
gameCenterBtn.position = CGPoint(x: CGRectGetMaxX(self.frame) - (gameCenterButton.size.width / 2) , y: CGRectGetMidY(self.frame))
并在所有模拟器上运行以查看会发生什么。
在iPad上,您可以看到右侧和iPhone上的一半图像,只能看到1/4。
现在进入GameViewController并将场景比例模式更改为ResizeFill,看看会发生什么。您的精灵将在所有设备上的同一位置,但您必须重新调整图像大小。
这是你设置场景大小的方法。