Spritekit:在父节点后面绘制的childnode

时间:2015-06-01 14:39:28

标签: sprite-kit

我正在使用swift和sprite kit制作一个小游戏。

在我的GameScene.sks中,我创建了两个颜色精灵:一个名为“Parent”,它是SceneNode的子项,另一个名为“Child”,它是“Parent”的子项。 “父”的纹理是来自我的xcassets的.png图像,子节点只是一个绿色的精灵。

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

我试图让两个节点都有一个颜色或给两个节点一个自定义纹理,在这两种情况下都解决了这个问题:在父节点前面绘制了一个子节点。

2 个答案:

答案 0 :(得分:1)

要在父节点后面绘制子节点,请将childNode的zPosition设置为高于parentNode的ConsolidateRange

答案 1 :(得分:0)

要绘制子节点BEHIND parent,其zPosition必须小于父节点。例如。如果要在父节点的类中添加节点,请使用:

 string input = "Hello 20, I am 30 and he is 40";
 var numbers = Regex.Matches(input, @"\d+").OfType<Match>().Select(m => int.Parse(m.Value)).ToArray();