0
我想创建一些使用粒子的活动图形,在这里我发射粒子并更改发射器位置。使用粒子创建一个特殊的图形?
问题是我无法找到一种方式来将粒子以直线水平排列。他们似乎有一些雪(重力和旋转)的影响。
有没有一种方法来绘制一个像从左到右的线的粒子?
func createParticles()
{
let particleEmitter = CAEmitterLayer()
particleEmitter.emitterPosition = CGPoint(x: self.center.x, y: 100)
particleEmitter.emitterShape = kCAEmitterLayerPoint
particleEmitter.emitterSize = CGSize(width: self.frame.size.width, height: 1)
let red = makeEmitterCellWithColor(Globals.sharedInstance.palleteRed)
let green = makeEmitterCellWithColor(Globals.sharedInstance.palleteRed)
let blue = makeEmitterCellWithColor(Globals.sharedInstance.palleteRed)
particleEmitter.emitterCells = [red, green, blue]
self.layer.addSublayer(particleEmitter)
}
func makeEmitterCellWithColor(color: UIColor) -> CAEmitterCell {
let cell = CAEmitterCell()
cell.birthRate = 1
cell.lifetime = 6.0
cell.lifetimeRange = 0
cell.color = color.CGColor
cell.velocity = 100
cell.velocityRange = 220
cell.emissionLongitude = CGFloat(M_PI)
cell.emissionRange = CGFloat(M_PI_4)
cell.spin = 0
cell.spinRange = 0
cell.scaleRange = 0.15
cell.scaleSpeed = -0.05
cell.contents = UIImage(named: "particle")?.CGImage
return cell
}