SKEmitterNode HSV范围

时间:2014-10-15 20:38:45

标签: swift sprite-kit hsv skemitternode

虽然我通常更喜欢RGB色彩空间而不是HSV,但我希望SKEmitterNode能够发出具有最大饱和度和值的粒子,并且具有适用于所有颜色的色调值。这可能吗?

我是XCode,Swift和SpriteKit的新手,由于XCode中的错误,我无法打开.sks文件,所以我不知道可以用这种方式做什么,但至于我通过浏览文档了解到,最接近的是设置RGB范围,如:

emitter.particleColorRedRange = 0.5;
emitter.particleColorGreenRange = 0.5;
emitter.particleColorBlueRange = 0.5;

有这样的事情:

emitter.particleColorHueRange = 0.5;
emitter.particleColorSaturationRange = 0.0;
emitter.particleColorValueRange = 0.0;

我可以创建一堆SKEmitterNode实例,每个实例都设置了特定的UIColor,但这看起来效率非常低且难看。

谢谢,Mirac7

1 个答案:

答案 0 :(得分:1)

SKEmitterNode不提供在HSV颜色空间内工作的API。一种可能的替代方法是使用particleColorSequence属性指定明确的颜色序列。