我已经在一个场景中创建了一个SpriteNode,它在那里,但是它被卡在我拖到情节提要上的所有UIImage和UIButton的后面。
我尝试将spriteNode的.zPosition
更改为99999999999999,但这没有关系。
我该怎么做才能使spriteNode出现在大多数图像的前面?或者我只能有一张背景图片?
最佳答案
不幸的是,这是不可能的。您正在合并两个渲染层次结构(UIKit和Sprite Kit),它们的子级(分别为UIView和SKNode)不会混合。
SKNode包含在包含它们的SKScene中。最终渲染的图像用作拥有SKView的图层的图像。从那里,UIKit(和CoreAnimation)合成了UIView。
用于说明目的的层次结构:
UIView
UIButton
UIButton
SKView(提供SKScene对象)
SKNode
SKLabelNode
SKLabelNode
UIImageview
关于swift - UIImages后面的SpriteNode,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37450525/