2014-06-16 13 views
7

Ich erstelle eine Partikelanimation mit CAEmitterLayer- und CAEmitterCell-Instanzen. Es gibt kein Problem mit der Animation, aber ich möchte, dass sie langsam ausgeblendet werden. Ich benutze den Code unten, aber die Partikel verschwinden plötzlich, keine Animation ausgeblendet.Ausblenden von Emitterzellen mit Kernanimation

 NSString *animationPath = [NSString stringWithFormat:@"emitterCells.%@.birthRate", cell.name]; 
     CABasicAnimation *birthRateAnimation = [CABasicAnimation animationWithKeyPath:animationPath]; 
     birthRateAnimation.fromValue = [NSNumber numberWithFloat:30.0]; 
     birthRateAnimation.toValue = [NSNumber numberWithFloat:0.0]; 
     birthRateAnimation.removedOnCompletion = NO; 
     birthRateAnimation.duration = 10.0; 
     [emitterLayer addAnimation:birthRateAnimation forKey:@"birthRate"]; 

Dieser Code läuft in einer for-Schleife für fünf verschiedene Emitterzellen.

Findest du einen Fehler in diesem Code?

Dank

+0

Hallo Élodie, hast du einen Weg gefunden, die Emitterzellen auszublenden? –

Antwort

14

Für setzen der CAEmitterCell der den Wert alpha Geschwindigkeit auf -1,0/Lebensdauer.