是否可以在Spritekit项目中以编程方式更改纹理色调?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以在Spritekit项目中以编程方式更改纹理色调?相关的知识,希望对你有一定的参考价值。
我感兴趣的是如何以有效的方式改变纹理的色调?我正在尝试创造太空尘埃,每隔几秒就会改变它的颜色,从一种颜色到另一种颜色的平滑过渡。
我发现这可能在几个方面:
- 使用this example中的核心图像。但我不知道这将如何与Spritekit结合使用......
- 使用粒子发射器创建空间尘埃并使用particleColorSequnece属性随时间改变粒子的颜色。
- 在玩Photoshop的过程中出现了一个简单的问题,即使用两个相同但不同颜色的图像,一个在另一个上,并改变最顶层的不透明度。
这给了我想要的效果,实际上看起来很棒,但还有更好的方法吗?也许使用SKTexture?在这种特殊情况下,我只需要从一种颜色更改为另一种颜色,但是当需要一个接一个地进行多项更改时,这是一种有效的方法吗?这样,我的第三个例子需要额外的图像......
这是link,它最能描述我想要完成的事情。只看空间尘埃如何随着时间的推移改变颜色(从深蓝色到紫色再到后面变为绿色或橙色)。我想这是以编程方式完成的...我想请主持人删除链接,如果它不适合在这里发布。谢谢!
这是一个难以回答的问题,而且相当主观,但......
我个人会做Emitter Node方法,因为它似乎是为你正在寻找的使用类型而构建的,可能会有一些很酷的效果。
有了这个说,你特别询问有关改变色调和颜色的问题.BlendFactor可能就是你真正想要的。我没有很好的链接,但this可能会让你指向正确的方向。您可以看到它们如何混合颜色以获得所需的结果。
改变两种不同颜色的alpha的解决方案也不是一种糟糕的方法。
希望这有助于和好运=)
以上是关于是否可以在Spritekit项目中以编程方式更改纹理色调?的主要内容,如果未能解决你的问题,请参考以下文章
在recyclerview android中以编程方式更改布局管理器
在 viewDidLoad() 中以编程方式更改标签栏项目标题
是否可以在 android 中以编程方式创建 string.xml 文件?