SpriteKit定位并包含一个按钮

时间:2016-03-30 04:19:27

标签: swift sprite-kit

我想约束并将游戏中心按钮定位到左上角并使其受限于每个设备,我该怎么做。我真的很喜欢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)

1 个答案:

答案 0 :(得分:0)

正如我在我删除的旧答案中所说的那样,场景裁剪仍在进行。

打开一个全新的Xcode游戏模板,并将代码粘贴到这样的位置

 gameCenterBtn.position = CGPoint(x: CGRectGetMaxX(self.frame) - (gameCenterButton.size.width / 2)  , y: CGRectGetMidY(self.frame))

并在所有模拟器上运行以查看会发生什么。

在iPad上,您可以看到右侧和iPhone上的一半图像,只能看到1/4。

现在进入GameViewController并将场景比例模式更改为ResizeFill,看看会发生什么。您的精灵将在所有设备上的同一位置,但您必须重新调整图像大小。

这是你设置场景大小的方法。

How to change SKscene size