更改 SKSpriteNode 图像的颜色?

Changing the color of an SKSpriteNode image?

我想知道是否有办法以编程方式更改 SKSpriteNode 的颜色??假设我有一个 SKSpriteNode 的纹理,它是一个具有黑色轮廓和白色填充颜色的框。我怎样才能以编程方式将白色填充颜色更改为不同的颜色? (我在想也许是一种自定义方法,可以搜索白色像素的纹理,然后用不同的颜色替换像素)我什至不知道这是否可能。

您可以将颜色设置为SKSpriteNode,然后使用colorBlendFactor,这里是一个例子:

image.color = [UIColor greenColor];
image.colorBlendFactor = 0.5;