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

use*_*578 1 cocos2d-iphone

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

我有一堆具有不同动作的精灵,具体取决于它们的状态,当例如按下精灵并且状态是例如state1时,则应该执行一些代码.如果在幕后执行cocos2d期间按下精灵,则触发下一个状态.

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

如何检查序列是否完成?

谢谢

Sco*_*tit 6

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

id doneAction = [CCCallFuncN actionWithTarget:self selector:@selector(yourMethod)];
Run Code Online (Sandbox Code Playgroud)

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