【问题标题】:Run SKAction that runs a void statement SpriteKit运行运行 void 语句 SpriteKit 的 SKAction
【发布时间】: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


【解决方案1】:

我猜,这就是你想要做的;

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

[Node runAction:sequence];

【讨论】:

  • 你要改变以函数名作为参数的选择器,所以你需要类似的东西; [self runAction:[SKAction performSelector:@selector(setUpBabyFireNode) onTarget:self]];
  • 谢谢!!我很快就会编辑我的代码。很抱歉删除旧评论。意识到这是正确的答案。
猜你喜欢
  • 2016-03-07
  • 1970-01-01
  • 1970-01-01
  • 2014-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多