如何以编程方式将具有zPosition的子项添加到使用场景编辑器创建的场景

时间:2016-09-18 22:06:31

标签: ios swift sprite-kit

我无法控制节点的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 个答案:

答案 0 :(得分:0)

两件事:

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