我正在尝试在Swift中使用SKSprite粒子发射器。
但是我想在我的发射器中使用许多不同的纹理。
是否有可能:拥有多张图像,并且发射器随机使用这些图像,而不仅仅使用一张图像?
谢谢。
我正在尝试在Swift中使用SKSprite粒子发射器。
但是我想在我的发射器中使用许多不同的纹理。
是否有可能:拥有多张图像,并且发射器随机使用这些图像,而不仅仅使用一张图像?
谢谢。
textures
的纹理数组:var emitters:[SKEmitterNode] = []
for t in textures {
let emitter = SKEmitterNode(fileNamed: "original.sks")!
emitter.particleTexture = t
emitter.numParticlesToEmit /= CGFloat(emitters.count)
emitter.particleBirthRate /= CGFloat(emitters.count)
emitters.append(emitter)
}
// What you'd do with a single emitter:
addChild(someNormalEmitter)
someNormalEmitter.run(someAction)
...
// How to do the same with the array:
emitters.forEach {
self.addChild($0)
$0.run(someAction)
...
}
SKEmitterNode
的子类,以便它包含其他SKEmitterNode
子节点,并将所有常规发射器方法、操作和属性传播到子节点...具体取决于您的需求。