我用编辑器创建了一个粒子效果,现在我想在代码中更改
particleColor
。我将particleColorSequence
设置为nil(否则颜色将来自编辑器中的颜色坡道而不是我的代码),并将particleColorBlendFactor
设置为1.0。我在update
方法中分配随机颜色给particleColor
,希望它会在每次循环时改变。它确实在第一次循环时选择了一个随机颜色,但之后颜色从未变化。有人能解释一下为什么吗?let emitter = SKEmitterNode(fileNamed: "squares.sks")
let colors = [SKColor.red, SKColor.green, SKColor.blue]
didMove(to view:)
emitter?.particleColorBlendFactor = 1.0
emitter?.particleColorSequence = nil
addChild(emitter!)
update(_ currentTime:)
let random = Int(arc4random_uniform(UInt32(self.colors.count)))
emitter?.particleColor = colors[random]