0

私の問題はこれです:私はかなりのコードを入力し、画面上のすべてのアクションが終了するまですべての入力を停止し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)

メソッドは、さまざまな時間のかかるさまざまなレイヤーでさまざまなことを実行することに注意してください。

だから私の質問はこれです:画面上のすべてのアクションが完了したかどうかを確認する方法はありますか?

4

2 に答える 2

2

ノード/スプライト/レイヤーで実行中のアクションの数がゼロであることを確認します。

http://www.cocos2d-swift.org/docs/api/Classes/CCNode.html#//api/name/numberOfRunningActions

そのような:

[mySprite numberOfRunningActions]==0

于 2012-05-01T08:05:47.370 に答える
0

CCActionが終了したかどうかを通知するisDone関数があります。ドキュメントから:

(BOOL)-アクションが終了した場合、isDoneはYESを返します

于 2012-05-01T03:46:18.220 に答える