2014-06-16 17 views
7

Sto creando un'animazione di particelle con istanze CAEmitterLayer e CAEmitterCell. Non c'è alcun problema con l'animazione, ma voglio che si dissolvino lentamente. Sto usando il codice qui sotto, ma le particelle scompaiono improvvisamente, nessuna animazione in dissolvenza.Dissolvenza di celle di emissione con Core Animation

 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"]; 

Questo codice viene eseguito in un ciclo for per cinque diverse celle di emissione.

Hai individuato un errore in questo codice?

Grazie

+0

Ciao Élodie, hai trovato un modo per sfumare le celle di emissione? –

risposta

14

Per la CAEmitterCell di impostare il valore della velocità alpha a -1,0/vita.