0

虽然我通常更喜欢 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 实例,每个实例都设置了 specific UIColor,但这似乎是非常低效和丑陋的 hack。

谢谢,奇迹7

4

1 回答 1

1

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

于 2014-10-15T22:04:18.367 回答