2012-04-30 89 views
0

我的問題是這樣的:我在ccTouchEnded中執行了相當多的代碼,我想讓CCTouchDispacher停止所有輸入,直到屏幕上的所有操作都結束。事情是,當我重複點擊屏幕ccTouchEnded每次都會被調用,它會毀掉所有的東西。我試圖停止輸入,但我不知道哪些操作將執行..所以我不能只運行一個CCSequence,當它完成重新啓用輸入。檢查是否所有動作都完成cocos2d

我的代碼看起來是這樣的:

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) 

其值得注意的是,這些方法做在採取不同的時間不同的層不同的東西。

所以我的問題是這樣的:有沒有辦法檢查屏幕上的所有操作是否完成?

+0

您是否知道CCCallFunc操作? – giorashc

+0

當然..但正如我所說...我不知道哪些行動將執行..並將它稱爲20遍徹底我的代碼是非常奇怪的。 – skytz

回答

0

你有一個isDone函數,告訴你CCAction是否完成。從文檔:

(BOOL) - 如果這個動作已經完成

相關問題