尽管我通常更喜欢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
最佳答案
SKEmitterNode
不提供用于在HSV颜色空间内工作的API。一种可能的选择是使用particleColorSequence
属性指定颜色的显式序列。
关于swift - SKEmitterNode HSV范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26391705/