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

问题描述 投票:0回答:1

我感兴趣的是如何以有效的方式改变纹理的色调?我正在尝试创造太空尘埃,每隔几秒就会改变它的颜色,从一种颜色到另一种颜色的平滑过渡。

我发现这可能在几个方面:

  • 使用this example中的核心图像。但我不知道这将如何与Spritekit结合使用......
  • 使用粒子发射器创建空间尘埃并使用particleColorSequnece属性随时间改变粒子的颜色。
  • 在玩Photoshop的过程中出现了一个简单的问题,即使用两个相同但不同颜色的图像,一个在另一个上,并改变最顶层的不透明度。

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

这是link,它最能描述我想要完成的事情。只看空间尘埃如何随着时间的推移改变颜色(从深蓝色到紫色再到后面变为绿色或橙色)。我想这是以编程方式完成的...我想请主持人删除链接,如果它不适合在这里发布。谢谢!

ios objective-c colors sprite-kit textures
1个回答
2
投票

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

我个人会做Emitter Node方法,因为它似乎是为你正在寻找的使用类型而构建的,可能会有一些很酷的效果。

有了这个说,你特别询问有关改变色调和颜色的问题.BlendFactor可能就是你真正想要的。我没有很好的链接,但this可能会让你指向正确的方向。您可以看到它们如何混合颜色以获得所需的结果。

改变两种不同颜色的alpha的解决方案也不是一种糟糕的方法。

希望这有助于和好运=)

© www.soinside.com 2019 - 2024. All rights reserved.