我正在使用swift和sprite kit制作一个小游戏。
在我的GameScene.sks中,我创建了两个颜色精灵:一个名为“Parent”,它是SceneNode的子项,另一个名为“Child”,它是“Parent”的子项。 “父”的纹理是来自我的xcassets的.png图像,子节点只是一个绿色的精灵。
现在奇怪的是,当我构建并运行应用程序时,父节点以某种方式被绘制在子节点的前面(当我将两个节点部分重叠时,这是明确的)。
我试图让两个节点都有一个颜色或给两个节点一个自定义纹理,在这两种情况下都解决了这个问题:在父节点前面绘制了一个子节点。
答案 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();