gpt4 book ai didi

ios - Swift:将 SKshapeNode 定位到最左/最右但不在屏幕外

转载 作者:行者123 更新时间:2023-11-28 16:15:20 24 4
gpt4 key购买 nike

我试图将两个 SKshapeNode 定位在屏幕的最左侧和最右侧,而节点的任何部分都不会像这样离开屏幕 http://i.stack.imgur.com/9rhAH.png .我不希望一个节点根据另一个节点定位。我一直在尝试使用 minX 和 maxX,并使用屏幕宽度和 SKshapeNodes,但我无法弄明白。

这是我目前的情况

class GameScene: SKScene {
override func didMoveToView(view: SKView) {

let firstShapeNode = SKShapeNode(rect: CGRect(x: 0, y: 0, width: 50, height: 50))
firstShapeNode.position = CGPoint(x: 0, y: self.frame.height / 2)
firstShapeNode.fillColor = SKColor.purpleColor()
self.addChild(firstShapeNode)

let secondShapeNode = SKShapeNode(rect: CGRect(x: 0, y: 0, width: 50, height: 50))
secondShapeNode.position = CGPoint(x: 0, y: self.frame.height / 2)
secondShapeNode.fillColor = SKColor.cyanColor()
self.addChild(secondShapeNode)

}

有什么建议吗?

最佳答案

要分别将节点对齐到屏幕的左侧和右侧,试试这个:

firstShapeNode.position = CGPoint(x: firstShapeNode.size.width / 2, y: self.frame.height / 2)
secondShapeNode.position = CGPoint(x: self.frame.maxX - secondShapeNode.size.width / 2, y: self.frame.height / 2)

在 SpriteKit 中,与 UIKit 不同,屏幕上的默认原点 (0,0) 位于左下角。此外,默认情况下,SKNodeposition 是节点的中心,这就是它们需要偏移一半宽度的原因。

关于ios - Swift:将 SKshapeNode 定位到最左/最右但不在屏幕外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39150682/

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