Вы можете сделать это через particleColor
свойство экземпляра, которое меняет цвет вновь порожденных частиц .Режим смешивания должен быть alpha
.
Протестируйте его с моим кодом:
let particleSystem = SCNParticleSystem()
particleSystem.birthRate = 300
particleSystem.particleSize = 0.025
particleSystem.particleColor = UIColor(hue: 0.57,
saturation: 0.87,
brightness: 0.92, // USE THIS PROPERTY
alpha: 1)
particleSystem.blendMode = .alpha
particleSystem.emittingDirection = .init(1,1,1)
particleSystem.emitterShape = .init(SCNSphere(radius: 3))
particleSystem.particleLifeSpan = 0.5
let particlesNode = SCNNode()
particlesNode.position = SCNVector3(0,3,0)
particlesNode.addParticleSystem(particleSystem)
scene.rootNode.addChildNode(particlesNode)