【发布时间】:2014-09-03 23:07:03
【问题描述】:
我正在尝试运行一个粒子节点或在调用某个动作时仅运行一个节点,但我不确定要使用哪个动作,或者我是否做得对。
我搜索了苹果的文档,但没有成功。
这是我尝试过的:
-(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"];
}
【问题讨论】:
-
您的问题不清楚。请详细说明您正在尝试做的事情以及您尝试过的事情。
-
我想在动作序列中添加一个节点到场景中。 (节点向左移动后出现)我已经创建了节点,一切正常。我可以使用 [self setupNode] 将节点添加到场景中; . “我尝试的是”(SKAction *action = [self setUpFireNode];)“LOL”,并以 SKAction *sequence = [SKAction sequence:@[ moveLeft,[self setUpFireNode... 等..],完成]]; [节点 runAction:sequence];
标签: xcode5 sprite-kit void skaction