我想创建一个落叶动画这是我的代码:
private func setupEmitter() {
let size = self.bounds.size
let emitter = CAEmitterLayer()
emitter.emitterSize = CGSize(width: size.width, height: 1)
emitter.emitterPosition = CGPoint(x: size.width / 2, y: -100)
emitter.emitterShape = kCAEmitterLayerLine
self.layer.addSublayer(emitter)
//SHAPE 1
let shape1 = CAEmitterCell()
shape1.birthRate = 10
shape1.lifetime = 7
shape1.lifetimeRange = 2
shape1.velocity = 110
shape1.velocityRange = 10
shape1.emissionLongitude = CGFloat(M_PI)
shape1.emissionRange = CGFloat(M_PI_4)
shape1.spin = 0.2
shape1.spinRange = 0
shape1.scaleSpeed = -0.05
shape1.scale = -0.3
shape1.scaleRange = -0.1
shape1.contents = UIImage(named: "shape1")?.cgImage
//SHAPE 2
let shape2 = CAEmitterCell()
shape2.birthRate = 10
shape2.lifetime = 7
shape2.lifetimeRange = 2
shape2.velocity = 110
shape2.velocityRange = 90
shape2.emissionLongitude = CGFloat(M_PI)
shape2.emissionRange = CGFloat(M_PI_4)
shape2.spin = 0.2
shape2.spinRange = 0.5
shape2.scaleSpeed = -0.05
shape2.scale = -0.35
shape2.scaleRange = 0
shape2.contents = UIImage(named: "shape2")?.cgImage
emitter.emitterCells = [shape1, shape2]
}
我从上面的代码中得到:
绘制我想要实现的目标:
那么如何更新我的代码以实现我想要的(Objective-C 代码被接受)?