是否可以在 Spritekit 项目中以编程方式更改纹理色调?
Is it possible to change texture hue programatically in Spritekit project?
我对如何有效地改变纹理的色调感兴趣?我正在尝试创建 space 灰尘,它会每隔几秒改变一次颜色,并从一种颜色平滑过渡到另一种颜色。
我发现这有几种可能:
像 this example 一样使用核心图像。但我不知道这将如何与 Spritekit 结合使用...
使用粒子发射器制造 space 灰尘并使用 particleColorSequnece 属性.
随着时间改变粒子的颜色
在玩 Photoshop 时,我想到了一个简单的方法,它使用了两个相同但颜色不同的图像,一个放在另一个上,并改变最上面一个的不透明度。
这给了我想要的效果,实际上看起来很棒,但是有没有更好的方法?也许使用 SKTexture?在这种特殊情况下,我只需要从一种颜色更改为另一种颜色,但是当需要一个接一个地进行多项更改时,执行此操作的有效方法是什么?这样,我的第三个示例需要额外的图像...
这是 link 最准确地描述了我想要完成的事情。看看 space 尘埃如何随着时间的推移改变颜色(从深蓝色变为紫色,然后变为绿色或橙色)。我想这是通过编程完成的...我想请版主删除 link 如果它不适合这里 post 它。谢谢!
这是一个很难回答的问题,而且相当主观,但是...
我个人会使用发射器节点方法,因为它似乎是为您正在寻找的使用类型而构建的,并且可能会产生一些很酷的效果。
话虽如此,您特别询问了有关更改色调的问题,而 colorBlendFactor 可能正是您真正想要的。我没有很好的 link,但是 this 可能会让您指向正确的方向。您可以看到他们如何混合颜色以获得所需的结果。
您更改两种不同颜色的 alpha 的解决方案听起来也不错。
希望对您有所帮助,祝您好运 =)
我对如何有效地改变纹理的色调感兴趣?我正在尝试创建 space 灰尘,它会每隔几秒改变一次颜色,并从一种颜色平滑过渡到另一种颜色。
我发现这有几种可能:
像 this example 一样使用核心图像。但我不知道这将如何与 Spritekit 结合使用...
使用粒子发射器制造 space 灰尘并使用 particleColorSequnece 属性.
随着时间改变粒子的颜色
在玩 Photoshop 时,我想到了一个简单的方法,它使用了两个相同但颜色不同的图像,一个放在另一个上,并改变最上面一个的不透明度。
这给了我想要的效果,实际上看起来很棒,但是有没有更好的方法?也许使用 SKTexture?在这种特殊情况下,我只需要从一种颜色更改为另一种颜色,但是当需要一个接一个地进行多项更改时,执行此操作的有效方法是什么?这样,我的第三个示例需要额外的图像...
这是 link 最准确地描述了我想要完成的事情。看看 space 尘埃如何随着时间的推移改变颜色(从深蓝色变为紫色,然后变为绿色或橙色)。我想这是通过编程完成的...我想请版主删除 link 如果它不适合这里 post 它。谢谢!
这是一个很难回答的问题,而且相当主观,但是...
我个人会使用发射器节点方法,因为它似乎是为您正在寻找的使用类型而构建的,并且可能会产生一些很酷的效果。
话虽如此,您特别询问了有关更改色调的问题,而 colorBlendFactor 可能正是您真正想要的。我没有很好的 link,但是 this 可能会让您指向正确的方向。您可以看到他们如何混合颜色以获得所需的结果。
您更改两种不同颜色的 alpha 的解决方案听起来也不错。
希望对您有所帮助,祝您好运 =)