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