我在控制节点的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/