我有一个SKSpriteNode是一个图像。图像是我制作的红色形状。它是图像而不是形状节点的原因是因为它是奇怪的形状,需要将其制作成图像。此图像具有透明背景。
有没有办法可以改变SKSpriteNode的非透明部分的颜色?
谢谢!
答案 0 :(得分:0)
无论如何,您应该可以使用color和colorBlendFactor属性来为纹理着色:
sprite.colorBlendFactor = 1 //default is 0.0
sprite.color = SKColor.greenColor()
来自文档:
该值必须是介于0.0和1.0之间的数字。默认 value(0.0)表示忽略color属性 纹理的值应该未经修改地使用。对于大于的值 0.0,纹理在被绘制到场景之前与颜色混合。
还有一个colorizeWithColor动作可以将color和colorBlendFactor属性设置为新的动作。