Как изменить яркость частиц в SCNParticleSystem? - PullRequest
1 голос
/ 15 марта 2019

Я пытался отрегулировать яркость частиц в SCNParticleSystem, но не смог найти способ сделать это. Я нашел способ изменить изменение яркости с помощьюicleColorVariation, но это не дает того эффекта, который я ищу. У кого-нибудь есть решение?

1 Ответ

0 голосов
/ 28 апреля 2019

Вы можете сделать это через 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)
...