我通过使用以下代码在我的GameScene.swift中添加一个SKLabelNode

 let scoreLabel = SKLabelNode(fontNamed: "GillSans-BoldItalic")
    scoreLabel.fontSize = 25
    scoreLabel.text = "Text"
    scoreLabel.position = position
    scoreLabel.zPosition = 3000
    self.addChild(scoreLabel)


但是,当标签出现时,尽管它故意有很高的.zPosition,但它位于UIView(包含几个UIImageView元素)的后面。

如何使其显示在UIView的前面?我在UIView上找不到等效的.zPosition。

最佳答案

zPosition仅与同一场景中的其他节点有关。如果在保存场景的UIView顶部添加了SKView,则该视图的子视图将始终出现在场景节点的顶部。考虑将图像添加为SKView中的节点,而不是在其自己的视图中。

10-04 18:22