2014-07-14 6 views
1

동작이 호출되었지만 동작을 알 수없는 Im 또는 내가 올바르게 처리하고있는 경우 입자 노드 또는 노드 만 실행하려고합니다.void 문을 실행하는 SKAction을 실행합니다. SpriteKit

사과의 문서를 검색했습니다.

내가하려고 한 것입니다 :

것 같아요
-(void)setupbabyFireNode{ 
    NSString *babyFirePath = [[NSBundle mainBundle]pathForResource:@"BabyOnFireParticle" ofType:@"sks"]; 

    babyFireNode = [NSKeyedUnarchiver unarchiveObjectWithFile:babyFirePath]; 

    babyFireNode.position = CGPointMake(-30, 40); 
    babyFireNode.zPosition = 1; 

    [babyNode addChild:babyFireNode]; 
    } 

    -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 

    [babyNode removeActionForKey:@"left"]; 

    babyNode.position = CGPointMake(700, 280); 

    moveLeft = [SKAction moveTo:CGPointMake(100, 280)duration:5.0]; 


    SKAction *completion = [SKAction runBlock:^{ 

    SKScene *endScene = [[EndScene alloc]initWithSize:self.size]; 
    SKTransition *doors = [SKTransition crossFadeWithDuration:5]; 
    [self.view presentScene:endScene transition:doors]; 

    }]; 
    SKAction *fire = [self setupbabyFireNode]; 

    SKAction *sequence = [SKAction sequence:@[ moveLeft ,fire, completion ]]; 


    SKAction *sequence = [SKAction sequence:@[ moveLeft ,completion ]]; 

    [babyNode runAction:sequence withKey:@"left"]; 

    } 
+1

질문이 명확하지 않습니다. 시도하고있는 것과 함께 무엇을하려고하는지 자세히 설명하십시오. – ZeMoon

+0

액션 시퀀스 내에서 씬에 노드를 추가하고 싶습니다. (노드가 왼쪽으로 이동 한 후에 나타남) 노드를 만들었고 모든 노드가 정상적으로 작동합니다. [self setupNode]를 사용하여 장면에 노드를 추가 할 수 있습니다. . "내가 시도한 것은"(SKAction * action = [self setUpFireNode];) "LOL"이며 SKAction * sequence = [SKAction 시퀀스 : @ [moveLeft, [self setUpFireNode ... 등의 시퀀스 ..], 완료]]; [노드 runAction : 시퀀스]; – Jeff

답변

3

, 이것은 당신이 뭘 하려는지입니다;

SKAction *sequence = [SKAction sequence:@[moveLeft ,[SKAction performSelector:@selector(spawnPipes) onTarget:self]]]; 

[Node runAction:sequence]; 
+1

함수 이름을 매개 변수로 사용하는 선택기를 변경하므로 다음과 같은 것이 필요합니다. [자기 runAction : [SKAction performSelector : @ 선택기 (setUpBabyFireNode) onTarget : 자기]]]; –

+0

감사합니다! 나는 곧 나의 코드를 편집 할 것이다. 오래된 댓글을 삭제하는 것에 대해 유감스럽게 생각합니다. 실현 된 이것이 정답입니다. – Jeff

+1

환영합니다 :) –