我已经在一个场景中创建了一个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/

10-09 07:02