【发布时间】:2015-03-31 19:17:29
【问题描述】:
我正在寻找与SpriteKit 中发射器粒子相同的效果,scale 效果可以根据时间使粒子图像变大或变小。 (例如一个简单的红色圆圈,变大并在 1 秒后消失。)我找不到与 SpriteKit 相同的 scale 选项。图像可以更大并保持更大,但不会随着时间而改变。
有人知道这样做的好方法吗?
谢谢
编辑:
这些尝试都没有奏效,你知道为什么吗?
func addParticleSceneKit(){
println("add")
var fire = SCNParticleSystem(named: "circle1.scnp", inDirectory: "art.scnassets/Particles")
fire.particleSize = 5
emitter.addParticleSystem(fire) //emitter is a SCNNode
/*
let bigger = SCNAction.runBlock { (node) -> Void in
dispatch_async(dispatch_get_main_queue(), { () -> Void in
SCNTransaction.setAnimationDuration(1)
fire.propertyControllers = [SCNParticlePropertySize : 10.0]
})
}
emitter.runAction(bigger)
*/
//SCNTransaction.begin()
//SCNTransaction.setAnimationDuration(1)
//fire.propertyControllers = [SCNParticlePropertySize : 10.0]
//SCNTransaction.commit()
}
【问题讨论】: