Sto provando a utilizzare il sistema particellare di iOS 5 (CAEmitterLayer e CAEmitterCell) per disegnare particelle attorno a un cerchio (o anche meglio, un CGPath), ma non so come farlo. Il meglio che potrei fare è creare un arco (modificando la proprietà yAcceleration di CAEmitterCell), ma non posso fare una cerchia completa. Certo, potrei fare più archi per simulare un cerchio, ma i "nodi" sono molto visibili. Inoltre, non voglio usare maschere, perché sembrerebbe che le particelle ai bordi siano ritagliate. Qualche idea su come farlo?utilizzare CAEmitterLayer per disegnare particelle attorno a un cerchio o a CGPath
5
A
risposta
3
È possibile utilizzare un CAKeyframeAnimation per animare l'emitterPosition:
CAKeyframeAnimation *particleAnimation = [CAKeyframeAnimation animationWithKeyPath:@"emitterPosition"];
[particleAnimation setPath:yourPath];
[particleAnimation setDuration:1.0];
[particleAnimation setCalculationMode:kCAAnimationPaced];
[yourEmitterLayer addAnimation:particleAnimation forKey:@"yourAnimation"];
+0
Ciao, come si usa con CAEmitterCell? – Jules
0
Si desidera utilizzare particleEmitter.emitterShape = kCAEmitterLayerCircle
0
yourEmitter.emitterShape = kCAEmitterLayerCircle;
yourEmitter.emitterMode = kCAEmitterLayerOutline;
qualsiasi esempio di codice? – nycynik