【发布时间】:2017-09-13 19:03:30
【问题描述】:
我使用编辑器创建了粒子效果,现在我想在代码中更改particleColor。我已将 particleColorSequence 设置为 nil(否则我的颜色将来自编辑器中的颜色渐变,而不是我的代码)并且 particleColorBlendFactor 设置为 1.0。我在update 方法中为particleColor 分配了一个随机颜色,希望每次循环都会改变。它确实在第一次通过时会选择随机颜色,但随后颜色永远不会改变。有人可以解释为什么吗?
全球
let emitter = SKEmitterNode(fileNamed: "squares.sks")
let colors = [SKColor.red, SKColor.green, SKColor.blue]
didMove(查看:)
emitter?.particleColorBlendFactor = 1.0
emitter?.particleColorSequence = nil
addChild(emitter!)
更新(_ currentTime:)
let random = Int(arc4random_uniform(UInt32(self.colors.count)))
emitter?.particleColor = colors[random]
【问题讨论】:
标签: ios swift sprite-kit particles