【问题标题】:Spritekit: childnode drawn behind parent nodeSpritekit:绘制在父节点后面的子节点
【发布时间】:2017-08-19 02:08:17
【问题描述】:

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

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

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

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

【问题讨论】:

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

标签: sprite-kit


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-06-17
      • 1970-01-01
      • 2016-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多