尽管我通常更喜欢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/

10-10 00:17