【问题标题】:How do I remove color from node in spritekit [closed]如何从 spritekit 中的节点中删除颜色 [关闭]
【发布时间】:2019-12-06 20:03:27
【问题描述】:

我有 tile nodes 开启了纹理,如果你按下一个图块,它会以 SKColor 突出显示。现在,如果我再次按下瓷砖,我希望颜色消失,只显示下面的纹理。我知道.clear,但这会使整个图块透明,在此过程中也会去除纹理。只是想知道是否有办法删除我刚刚添加的颜色,以便我可以再次看到纹理。

【问题讨论】:

  • 如果没有一些示例代码就不清楚你在做什么,但作为猜测你已经在节点的color 属性中设置了一个色调颜色。要消除它的影响,请将节点的 colorBlendFactor 设置为 0。
  • 当你说纹理是什么意思。不难,但你希望看到什么?一个 .png 部分显示的东西?只是纹理的外线?或者您在实例化时分配给节点的 SKTexture 以及您提供或复制的所有颜色。也许尝试弄乱 colorBlend 选项
  • 你想要颜色反转吗,只是颜色的变化,纹理的轮廓可能是 3d 中纹理的液体形式

标签: swift colors sprite-kit skshapenode


【解决方案1】:

来自Apple's documentationSKShapeNode.fillTexture

重要

SKShapeNode 的默认填充颜色是 SKColor.clear。由于填充纹理与填充颜色混合,因此需要将填充颜色设置为不清晰的颜色才能显示。例如,要显示没有任何颜色混合效果的纹理,请将 fillColor 设置为 SKColor.white。

因此,基于此,您似乎可以通过将颜色设置为白色来解决。

【讨论】:

  • 不错,它成功了。非常感谢@creeperspeak
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多