Cocos2d iphone 检查cocos2d是否已完成所有操作

Cocos2d iphone 检查cocos2d是否已完成所有操作,cocos2d-iphone,Cocos2d Iphone,我的问题是:我在ccTouchEnded中编写了很多代码,我想让CCTouchDispacher停止所有输入,直到屏幕上的所有操作都结束。问题是,当我反复点击屏幕时,ccTouchEnded每次都会被调用,这会破坏一切。我已尝试停止输入,但不知道将执行哪些操作。因此,我不能只运行CCSequence,并在完成后重新启用输入 我的代码如下所示: if (taped in a rect)..do action, change some things around,do another action,

我的问题是:我在
ccTouchEnded
中编写了很多代码,我想让
CCTouchDispacher
停止所有输入,直到屏幕上的所有操作都结束。问题是,当我反复点击屏幕时,
ccTouchEnded
每次都会被调用,这会破坏一切。我已尝试停止输入,但不知道将执行哪些操作。因此,我不能只运行
CCSequence
,并在完成后重新启用输入

我的代码如下所示:

if (taped in a rect)..do action, change some things around,do another action, call method 1
if (condition)..do action,check something,(if (check) do action, else call method 2)
值得注意的是,这些方法在不同的层次上做不同的事情,需要花费不同的时间


所以我的问题是:有没有办法检查屏幕上的所有动作是否都完成了?

您有一个isDone函数,它告诉您一个动作是否完成了。从文档中:

(BOOL)-如果操作已完成,isDone将返回YES


检查节点/精灵/层上正在运行的操作数是否为零:

例如:


[mySprite numberOfRunningActions]==0

你知道CCCallFunc操作吗?当然……但正如我所说……我不知道哪些操作会执行……在我的代码中调用它20次会很奇怪。