虽然我通常更喜欢 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。一种可能的替代方法是使用 articleColorSequence
属性指定显式的颜色序列。
关于swift - SKEmitterNode HSV 系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26391705/