swift - SKEmitterNode HSV 系列

标签 swift sprite-kit hsv skemitternode

虽然我通常更喜欢 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/

相关文章:

ios - 如何在 sks 文件 "SpriteKit action"中的 Xcode Action 编辑器上获取所有 Action 名称

ios - Spritekit 使用关卡

opencv - 滤色器的 HSV 范围

asp.net - 无法确定从 Web 服务返回的 json 对象的类型

ios - Swift: "Any"没有名为元素的成员

swift - Gravity False 倾斜到位的 SpriteKit 节点

android 从 rgb 转换为 hsv,反之亦然

java - 使用 Opencv Java 跟踪彩球

xcode - 为什么在这种情况下我的布局约束会返回错误? ( swift )

ios - SwiftUI - 如何避免在修改来自同一结构的状态变量时刷新列表