我通过使用以下代码在我的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
中的节点,而不是在其自己的视图中。