更改非透明SKSpriteNode(Swift)

时间:2015-09-18 17:38:34

标签: swift sprite-kit sprite

我有一个SKSpriteNode是一个图像。图像是我制作的红色形状。它是图像而不是形状节点的原因是因为它是奇怪的形状,需要将其制作成图像。此图像具有透明背景。

有没有办法可以改变SKSpriteNode的非透明部分的颜色?

谢谢!

1 个答案:

答案 0 :(得分:0)

无论如何,您应该可以使用colorcolorBlendFactor属性来为纹理着色:

sprite.colorBlendFactor = 1 //default is 0.0

sprite.color = SKColor.greenColor()

来自文档:

  

该值必须是介于0.0和1.0之间的数字。默认   value(0.0)表示忽略color属性   纹理的值应该未经修改地使用。对于大于的值   0.0,纹理在被绘制到场景之前与颜色混合。

还有一个colorizeWithColor动作可以将color和colorBlendFactor属性设置为新的动作。