SpriteKit运行完成事件调用一个方法

时间:2014-03-12 21:57:05

标签: sprite-kit

使用SpriteKit cocos2d,我想在执行完委托时调用一个方法......

       SKAction *actionMoveDone = [SKAction removeFromParent];
    [self.neko runAction:[SKAction sequence:@[actionMove, actionMoveDone]]];

目前看来,当调用actionMoveDone委托(我认为)时,执行SKAction,将其从父节点中移除......但我想要做的是调用另一种方法,以便我可以更新我的变量然后执行removeFromParent。

但我不确定如何实际调用方法作为序列委托的结尾

1 个答案:

答案 0 :(得分:1)

SKAction可以使用runBlock来执行代码。 e.g。

SKAction *yourAction =   [SKAction runBlock:^{
        //your code to update variables
}];

然后将其添加到相关位置的序列中:

[self.neko runAction:[SKAction sequence:@[actionMove,yourAction, actionMoveDone]]];
相关问题