2013-09-24 19 views
17

Tôi đã tạo ra một hạt và khi tôi kiểm tra nó di chuyển trên cửa sổ tài sản Xcode, nó trông như thế này:Làm một hạt đi theo một con đường trong spriteKit

enter image description here

Tôi đã thêm hạt này cho một cảnh, tạo một vòng tròn và buộc hạt chạy vòng tròn đó bằng cách sử dụng điều này:

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

Đây là cách nó trông như thế nào. Giống như một khối kẹo đường trắng. Hạt nút là đi theo đường dẫn, nhưng không phải là các hạt được tạo ra.

tôi đã thể hiện một vòng tròn trong tiêu tan, do đó bạn có thể nhìn thấy con đường nó đang đi theo ...

enter image description here

Bất kỳ ý tưởng?

nhờ

+3

nếu có ai bị kẹt, hãy thử thêm myParticle.targetNode = self; – DogCoffee

+0

Xin chào @SpaceDog, hãy nhớ giúp tôi? http://stackoverflow.com/questions/29382541/couldnt-make-a-particle-follow-a-path-in-spritekit – user1872384

Trả lời

14

Bạn đã gửi hạt phát đi theo con đường. Nếu bạn muốn các hạt riêng lẻ chạy một hành động, hãy sử dụng thuộc tính particleAction của trình phát:

myParticle.particleAction = forever; 
+1

ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh Tôi đã bỏ lỡ điều đó! Cảm ơn!!!!!!!!!! – SpaceDog

Các vấn đề liên quan