如何从 spritekit 中的节点中删除颜色
How do I remove color from node in spritekit
我 tile nodes
启用了纹理,如果您按下一个图块,它会以 SKColor
突出显示。现在,如果我再次按下瓷砖,我希望颜色消失,只显示下面的纹理。我知道 .clear
但这会使整个图块透明,并在此过程中也删除了纹理。只是想知道是否有办法去除我刚刚添加的颜色,以便我可以再次看到纹理。
从 Apple's documentation 到 SKShapeNode.fillTexture
:
Important
The default fill color of a SKShapeNode is SKColor.clear. Since the fill texture is blended with the fill color, fillColor needs to be set to a non-clear color for it to display. For example, to display the texture without any color blend effects, set fillColor to SKColor.white.
所以基于此看来你可以通过将颜色设置为白色来解决。
我 tile nodes
启用了纹理,如果您按下一个图块,它会以 SKColor
突出显示。现在,如果我再次按下瓷砖,我希望颜色消失,只显示下面的纹理。我知道 .clear
但这会使整个图块透明,并在此过程中也删除了纹理。只是想知道是否有办法去除我刚刚添加的颜色,以便我可以再次看到纹理。
从 Apple's documentation 到 SKShapeNode.fillTexture
:
Important
The default fill color of a SKShapeNode is SKColor.clear. Since the fill texture is blended with the fill color, fillColor needs to be set to a non-clear color for it to display. For example, to display the texture without any color blend effects, set fillColor to SKColor.white.
所以基于此看来你可以通过将颜色设置为白色来解决。