2011-11-28 18 views
5

Próbuję użyć systemu cząstek iOS 5 (CAEmitterLayer i CAEmitterCell) do rysowania cząstek wokół koła (lub nawet lepiej, CGPath), ale nie wiem jak to zrobić. Najlepsze, co mogę zrobić, to zrobić łuk (modyfikując właściwość yAcceleration z CAEmitterCell), ale nie mogę wykonać pełnego koła. Oczywiście mógłbym wykonać wiele łuków, aby symulować koło, ale "węzły" są bardzo widoczne. Ponadto nie chcę używać masek, ponieważ wydaje się, że przycina się cząstki na krawędziach. Wszelkie pomysły, jak to zrobić?Używanie CAEmitterLayer do rysowania cząsteczek wokół okręgu lub CGPath

+0

każdy przykładowy kod? – nycynik

Odpowiedz

3

Można użyć CAKeyframeAnimation animować emitterPosition:

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

Cześć, w jaki sposób korzystasz z CAEmitterCell? – Jules

0
yourEmitter.emitterShape = kCAEmitterLayerCircle; 
yourEmitter.emitterMode = kCAEmitterLayerOutline; 
Powiązane problemy