2014-03-12 34 views
0

使用cocos2d的SpriteKit,我想執行完成委託時要調用的方法...SpriteKit runaction做事件callng的方法

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

目前,它顯示爲actionMoveDone代表(我認爲)被稱爲,執行SKAction,將它從父類中移除...但我想要調用另一個方法,以便可以更新我的變量,然後執行removeFromParent。

但我不確定如何實際調用一個方法序列代表結束

回答

1

SKAction可以有一個runBlock,你可以用它來執行代碼。例如

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

然後將其添加到序列中的相關位置:

[self.neko runAction:[SKAction sequence:@[actionMove,yourAction, actionMoveDone]]]; 
+0

對上 - 謝謝! – pithhelmet