更改 SKSpriteNode 图像的颜色?

Posted

技术标签:

【中文标题】更改 SKSpriteNode 图像的颜色?【英文标题】:Changing the color of an SKSpriteNode image? 【发布时间】:2015-08-27 02:46:00 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于更改 SKSpriteNode 图像的颜色?的主要内容,如果未能解决你的问题,请参考以下文章

在 SKSpriteNode 上叠加两个纹理

如何在 touchesBegan 中更改 SKSpriteNode 的颜色?

SpriteKitNode 背景颜色

更改图像的命中框

如何在没有 SKTexture 的情况下更改 didBeginContact 中的 SKSpriteNode 大小和颜色?

SKSpriteNode - 如何写入构成精灵图像的像素?