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次会很奇怪。