gpt4 book ai didi

swift - SpriteKit 定位并包含一个按钮

转载 作者:搜寻专家 更新时间:2023-11-01 05:36:57 26 4
gpt4 key购买 nike

我想限制游戏中心按钮并将其定位到左上角,并使其在每个设备上都受到限制,我该怎么做。我对 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)

最佳答案

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

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

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

然后在所有模拟器上运行,看看会发生什么。

在 iPad 上,您只能看到右边一半的图像,而在 iPhone 上,您只能看到 1/4。

现在转到 GameViewController 并将场景缩放模式更改为 ResizeFill,看看会发生什么。您的 Sprite 将在所有设备上位于同一位置,但您必须重新调整图像大小。

这就是您设置场景大小的方式。

How to change SKscene size

关于swift - SpriteKit 定位并包含一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36299629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com