【发布时间】:2019-12-06 20:03:27
【问题描述】:
我有 tile nodes 开启了纹理,如果你按下一个图块,它会以 SKColor 突出显示。现在,如果我再次按下瓷砖,我希望颜色消失,只显示下面的纹理。我知道.clear,但这会使整个图块透明,在此过程中也会去除纹理。只是想知道是否有办法删除我刚刚添加的颜色,以便我可以再次看到纹理。
【问题讨论】:
-
如果没有一些示例代码就不清楚你在做什么,但作为猜测你已经在节点的
color属性中设置了一个色调颜色。要消除它的影响,请将节点的colorBlendFactor设置为 0。 -
当你说纹理是什么意思。不难,但你希望看到什么?一个 .png 部分显示的东西?只是纹理的外线?或者您在实例化时分配给节点的 SKTexture 以及您提供或复制的所有颜色。也许尝试弄乱 colorBlend 选项
-
你想要颜色反转吗,只是颜色的变化,纹理的轮廓可能是 3d 中纹理的液体形式
标签: swift colors sprite-kit skshapenode