是否可以在 Spritekit 项目中以编程方式更改纹理色调?

Is it possible to change texture hue programatically in Spritekit project?

我对如何有效地改变纹理的色调感兴趣?我正在尝试创建 space 灰尘,它会每隔几秒改变一次颜色,并从一种颜色平滑过渡到另一种颜色。

我发现这有几种可能:

这给了我想要的效果,实际上看起来很棒,但是有没有更好的方法?也许使用 SKTexture?在这种特殊情况下,我只需要从一种颜色更改为另一种颜色,但是当需要一个接一个地进行多项更改时,执行此操作的有效方法是什么?这样,我的第三个示例需要额外的图像...

这是 link 最准确地描述了我想要完成的事情。看看 space 尘埃如何随着时间的推移改变颜色(从深蓝色变为紫色,然后变为绿色或橙色)。我想这是通过编程完成的...我想请版主删除 link 如果它不适合这里 post 它。谢谢!

这是一个很难回答的问题,而且相当主观,但是...

我个人会使用发射器节点方法,因为它似乎是为您正在寻找的使用类型而构建的,并且可能会产生一些很酷的效果。

话虽如此,您特别询问了有关更改色调的问题,而 colorBlendFactor 可能正是您真正想要的。我没有很好的 link,但是 this 可能会让您指向正确的方向。您可以看到他们如何混合颜色以获得所需的结果。

您更改两种不同颜色的 alpha 的解决方案听起来也不错。

希望对您有所帮助,祝您好运 =)