2011-11-28 12 views
5

Estoy tratando de usar el sistema de partículas de iOS 5 (CAEmitterLayer y CAEmitterCell) para dibujar partículas alrededor de un círculo (o mejor aún, un CGPath), pero no sé cómo hacerlo. Lo mejor que puedo hacer es hacer un arco (modificando la propiedad yAcceleration de CAEmitterCell), pero no puedo hacer un círculo completo. Por supuesto, podría hacer múltiples arcos para simular un círculo, pero los "nudos" son muy visibles. Además, no quiero usar máscaras, porque parecería que las partículas en los bordes están recortadas. Alguna idea de como hacer eso?use CAEmitterLayer para dibujar partículas alrededor de un círculo o CGPath

+0

ningún ejemplo de código? – nycynik

Respuesta

3

Puede utilizar un CAKeyframeAnimation para animar la emitterPosition:

CAKeyframeAnimation *particleAnimation = [CAKeyframeAnimation animationWithKeyPath:@"emitterPosition"]; 
[particleAnimation setPath:yourPath]; 
[particleAnimation setDuration:1.0]; 
[particleAnimation setCalculationMode:kCAAnimationPaced]; 
[yourEmitterLayer addAnimation:particleAnimation forKey:@"yourAnimation"]; 
+0

Hola, ¿cómo se usa con CAEmitterCell? – Jules

0
yourEmitter.emitterShape = kCAEmitterLayerCircle; 
yourEmitter.emitterMode = kCAEmitterLayerOutline; 
Cuestiones relacionadas