处理回调或检查操作是否完成

时间:2011-08-09 16:51:06

标签: cocos2d-iphone

如何确定动作何时完成或一系列动作何时完成?

我有一堆精灵,根据它们的状态有不同的动作,例如按下精灵并且状态是例如state1,然后一些代码应该执行。如果在幕后执行cocos2d期间按下精灵,则触发下一个状态。

我需要知道第一个动作何时完成,以便我可以“解锁”精灵并允许进一步的触摸检测。

如何检查序列是否完成?

由于

1 个答案:

答案 0 :(得分:6)

如果您正在使用CCActions,您可以使用CCCallFuncN。它看起来像这样:

id doneAction = [CCCallFuncN actionWithTarget:self selector:@selector(yourMethod)];

只需将其添加到您正在运行的操作序列中,它们将在完成后调用“yourMethod”。