Sprite kit Spritekit:在父节点后面绘制的子节点

Sprite kit Spritekit:在父节点后面绘制的子节点,sprite-kit,Sprite Kit,我正在用swift和sprite工具包制作一个小游戏 在我的GameSecene.sks中,我创建了两个颜色精灵:一个叫做“Parent”,是SceneNode的子级,另一个叫做“child”,是“Parent”的子级。“Parent”的纹理是来自我的xcassets的.png图像,子节点只是一个绿色精灵 现在奇怪的是,当我构建和运行应用程序时,父节点以某种方式绘制在子节点的前面(当我将两个节点部分重叠时,这一点很明显) 我尝试使两个节点都具有单一颜色或为两个节点提供自定义纹理,在这两种情况下,

我正在用swift和sprite工具包制作一个小游戏

在我的GameSecene.sks中,我创建了两个颜色精灵:一个叫做“Parent”,是SceneNode的子级,另一个叫做“child”,是“Parent”的子级。“Parent”的纹理是来自我的xcassets的.png图像,子节点只是一个绿色精灵

现在奇怪的是,当我构建和运行应用程序时,父节点以某种方式绘制在子节点的前面(当我将两个节点部分重叠时,这一点很明显)


我尝试使两个节点都具有单一颜色或为两个节点提供自定义纹理,在这两种情况下,这都解决了问题:子节点在父节点前面绘制

若要在父节点后面绘制子节点,请将子节点的
zPosition
设置为高于父节点的位置。

若要在父节点后面绘制子节点,其zPosition必须小于父节点的位置。例如,如果要在父节点的类中添加节点,请使用以下命令:

[self addChild:childNode];
childNode = self.zPosition - 1;

您应该发布一些代码,以便其他人可以提供帮助。