使用SpriteKit cocos2d,我想在执行完委托时调用一个方法......
SKAction *actionMoveDone = [SKAction removeFromParent];
[self.neko runAction:[SKAction sequence:@[actionMove, actionMoveDone]]];
目前看来,当调用actionMoveDone委托(我认为)时,执行SKAction,将其从父节点中移除......但我想要做的是调用另一种方法,以便我可以更新我的变量然后执行removeFromParent。
但我不确定如何实际调用方法作为序列委托的结尾
答案 0 :(得分:1)
SKAction
可以使用runBlock
来执行代码。 e.g。
SKAction *yourAction = [SKAction runBlock:^{
//your code to update variables
}];
然后将其添加到相关位置的序列中:
[self.neko runAction:[SKAction sequence:@[actionMove,yourAction, actionMoveDone]]];