如何更改SCNParticleSystem中粒子的亮度?

时间:2019-03-15 17:49:14

标签: ios swift scenekit metal

我一直在尝试调整SCNParticleSystem中粒子的亮度,但是还没有找到一种方法来做到这一点。我已经找到了一种方法,可以通过particleColorVariation更改亮度的变化,但这并不能达到我想要的效果。有人有解决方案吗?

1 个答案:

答案 0 :(得分:0)

  

您可以通过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)