虽然我通常更喜欢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
答案 0 :(得分:1)
SKEmitterNode
不提供在HSV颜色空间内工作的API。一种可能的替代方法是使用particleColorSequence
属性指定明确的颜色序列。