2013-09-24 14 views
17

Stworzyłem cząstkę a kiedy testować ją w ruchu na oknie właściwości Xcode jest, wygląda to tak:Making cząstka śledzić ścieżkę w spriteKit

enter image description here

Dodałem tę cząstkę na scenie, wykonany krąg i zmuszony do uruchomienia cząstkę tego koła za pomocą tego:

NSString *myParticlePath = [[NSBundle mainBundle] pathForResource:@"particle" ofType:@"sks"]; 
    SKEmitterNode *myParticle = [NSKeyedUnarchiver unarchiveObjectWithFile:myParticlePath]; 
    [self addChild:myParticle]; 

    CGPathRef circle = CGPathCreateWithEllipseInRect(CGRectMake(0,0,400,400), NULL); 

    SKAction *followTrack = [SKAction followPath:circle asOffset:NO orientToPath:YES duration:1.0]; 

    SKAction *forever = [SKAction repeatActionForever:followTrack]; 

    [myParticle runAction:forever]; 

jak to wygląda. Jak blok białego cukru krystalicznego. Cząstka węzeł podążając ścieżką, a nie generowane cząstek.

Mam reprezentowany krąg przerywanymi więc widać ścieżkę jest następujący ...

enter image description here

jakieś pomysły?

dzięki

+3

jeśli ktoś utknie, spróbuj dodać myParticle.targetNode = siebie; – DogCoffee

+0

Hi @SpaceDog, umysł mi pomóc proszę? http://stackoverflow.com/questions/29382541/couldnt-make-a-particle-follow-a-path-in-spritekit – user1872384

Odpowiedz

14

Wysłałeś cząstkę emiter podążać ścieżką. Jeśli chcesz poszczególne cząstki uruchomić działanie, należy emitera rekreacyjnego particleAction:

myParticle.particleAction = forever; 
+1

ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh że tęskniłem! Dzięki!!!!!!!!!! – SpaceDog