Ich möchte eine Art Live-Grafik mit Partikeln erstellen, wo ich Partikel abfeuere und die Emitterposition verändere.Erstellen Sie eine spezielle Grafik mit Partikeln?
Das Problem ist, dass ich keinen Weg finden konnte, die Partikel horizontal in einer geraden Linie zu feuern. Sie scheinen etwas Schnee zu haben (Schwerkraft und Spin).
Gibt es eine Möglichkeit, ein Teilchen wie eine Linie von links nach rechts zu zeichnen ??
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
}