我在控制节点的zPosition时遇到问题。如果是在场景编辑器上创建的,我没有问题,但是稍后当我想添加带有代码的新节点时,就不会考虑zPosition。

//GameScene
override func didMove(to view: SKView) {
    super.didMove(to: view)

    let circle = SKShapeNode(circleOfRadius: 10)
    circle.zPosition = -1
    self.addChild(circle)
}


例如,该圆圈将出现在使用zPosition 100在“场景编辑器”上创建的节点的前面

最佳答案

两件事情:

1)我并不完全是正数,但我几乎可以肯定zPosition必须是正整数

2)如果您希望它出现在z位置为100的节点的前面,则z位置必须为数字> 100

所以要么

circle.zPosition = 101


要么

circle.zPosition = (name of what u want circle to appear in front of).zPosition + 0.1

关于ios - 如何以编程方式将带有zPosition的子级添加到使用Scene Editor创建的场景中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39563116/

10-12 01:53