동작이 호출되었지만 동작을 알 수없는 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"];
}
질문이 명확하지 않습니다. 시도하고있는 것과 함께 무엇을하려고하는지 자세히 설명하십시오. – ZeMoon
액션 시퀀스 내에서 씬에 노드를 추가하고 싶습니다. (노드가 왼쪽으로 이동 한 후에 나타남) 노드를 만들었고 모든 노드가 정상적으로 작동합니다. [self setupNode]를 사용하여 장면에 노드를 추가 할 수 있습니다. . "내가 시도한 것은"(SKAction * action = [self setUpFireNode];) "LOL"이며 SKAction * sequence = [SKAction 시퀀스 : @ [moveLeft, [self setUpFireNode ... 등의 시퀀스 ..], 완료]]; [노드 runAction : 시퀀스]; – Jeff