CCActionSequenceが終了するまでメソッドの実行を待機します

白熊
-(void) gameplay
{
    if (actionhappen){
        CCActionSequence *mySeq = [CCActionSequence actionWithArray:@[do,some,action]];
        [mySprite runAction:mySeq]; // it takes 3 seconds.
    }
    [self checkWinner];
}


-(void)checkWinner{
if (someoneWin){
    // I want to wait here until mySeq action finished
        [self showWinnerMessage];
    }
}

このコードでは

[self showWinnerMessage]は、mySeqが終了する前に実行されます。

mySpriteアクションが終了するまでどのように待つことができますか?

Sleep()はすべてをスリープ状態にするようです。

不眠症

さて、@ LearnCocos2Dはすでにコメントでこの質問に答えていますが、これを行うためのコードは次のとおりです。

-(void) gameplay
{
    if (actionhappen)
    {
        CCActionCallFunc *checkWinner =
          [CCActionCallFunc actionWithTarget:self selector:@selector(checkWinner)];

        CCActionSequence *mySeq =
          [CCActionSequence actionWithArray:@[do,some,action, checkWinner]]; //note checkWinner

        [mySprite runAction:mySeq]; // it takes 3 seconds.
    }
    else
    {
        // in this case call the func directly
        [self checkWinner];
    }
}

-(void)checkWinner
{
    if (someoneWin)
    {
        // I want to wait here until mySeq action finished
        [self showWinnerMessage];
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

待機することができ、終了するのを待たずに非同期で実行できる非同期メソッドを宣言しますか?

分類Dev

新しいプロセスでメソッドを実行し、メソッドが終了するのを待ちます

分類Dev

3つのメソッドを同時に実行し、他のメソッドはいずれかのメソッドが終了するまで待機します

分類Dev

非同期メソッドが終了しますまで、メインスレッドを待機する方法は?

分類Dev

Windows Phone8-HttpWebRequestがApplication_Closingメソッドで終了するのを待機しています

分類Dev

startメソッドが停止する前に、関数の実行が終了するのを待ちます

分類Dev

クエリが終了するまで待機するようにメソッドを変換します

分類Dev

コールバックが終了するまでメソッドの実行を一時停止します

分類Dev

非同期メソッドがforループで終了するのを待ちます

分類Dev

ダウンロードメソッドが終了するのを待ってから、次の.then --node.jsを実行します

分類Dev

asyncメソッドでawaitがすべての実行を終了するのを待つ方法は?

分類Dev

アップロードが終了するまで$ scope。$ onでメソッドの実行を停止する方法

分類Dev

待機クラスが終了していない間、メインスレッドを実行し続けます

分類Dev

待機と並行してメソッドを実行する

分類Dev

すべてのスレッドが終了するまでメインスレッドを待機させます

分類Dev

Javaでメソッドの実行を待機しているキュー内のスレッドを強制終了する方法

分類Dev

依存関係のフェッチメソッドが実行されるまでMonoを待機させるにはどうすればよいですか?

分類Dev

メソッドの実行中にすべてのコントローラーがロードされるのを待機しています

分類Dev

特定のタスクが完全に終了して別のタスクを実行するまで待機します

分類Dev

非同期メソッドが終了したときに、コードの一部がコールバック/実行されるのをどのように待機していますか

分類Dev

Tkinterからスレッドを実行し、終了するまで待ちます

分類Dev

コマンドラインは、exeの実行が終了するまで待機しません

分類Dev

メソッドがc#でタイマーが停止するのを強制的に待機します

分類Dev

非同期メソッドが終了するのを待っています

分類Dev

mainメソッドは、実行の途中でスレッドが完了するのを待ちます。どうして?

分類Dev

SLOTがQtで実行を終了するのを待ちます

分類Dev

EJB @Scheduleはメソッドが完了するまで待機します

分類Dev

Javaスレッド(Threadpool)が作業を終了するまで待機し、別の作業を開始します

分類Dev

次に、setStateが終了するのを待ってから、次のメソッドを呼び出しますか?

Related 関連記事

  1. 1

    待機することができ、終了するのを待たずに非同期で実行できる非同期メソッドを宣言しますか?

  2. 2

    新しいプロセスでメソッドを実行し、メソッドが終了するのを待ちます

  3. 3

    3つのメソッドを同時に実行し、他のメソッドはいずれかのメソッドが終了するまで待機します

  4. 4

    非同期メソッドが終了しますまで、メインスレッドを待機する方法は?

  5. 5

    Windows Phone8-HttpWebRequestがApplication_Closingメソッドで終了するのを待機しています

  6. 6

    startメソッドが停止する前に、関数の実行が終了するのを待ちます

  7. 7

    クエリが終了するまで待機するようにメソッドを変換します

  8. 8

    コールバックが終了するまでメソッドの実行を一時停止します

  9. 9

    非同期メソッドがforループで終了するのを待ちます

  10. 10

    ダウンロードメソッドが終了するのを待ってから、次の.then --node.jsを実行します

  11. 11

    asyncメソッドでawaitがすべての実行を終了するのを待つ方法は?

  12. 12

    アップロードが終了するまで$ scope。$ onでメソッドの実行を停止する方法

  13. 13

    待機クラスが終了していない間、メインスレッドを実行し続けます

  14. 14

    待機と並行してメソッドを実行する

  15. 15

    すべてのスレッドが終了するまでメインスレッドを待機させます

  16. 16

    Javaでメソッドの実行を待機しているキュー内のスレッドを強制終了する方法

  17. 17

    依存関係のフェッチメソッドが実行されるまでMonoを待機させるにはどうすればよいですか?

  18. 18

    メソッドの実行中にすべてのコントローラーがロードされるのを待機しています

  19. 19

    特定のタスクが完全に終了して別のタスクを実行するまで待機します

  20. 20

    非同期メソッドが終了したときに、コードの一部がコールバック/実行されるのをどのように待機していますか

  21. 21

    Tkinterからスレッドを実行し、終了するまで待ちます

  22. 22

    コマンドラインは、exeの実行が終了するまで待機しません

  23. 23

    メソッドがc#でタイマーが停止するのを強制的に待機します

  24. 24

    非同期メソッドが終了するのを待っています

  25. 25

    mainメソッドは、実行の途中でスレッドが完了するのを待ちます。どうして?

  26. 26

    SLOTがQtで実行を終了するのを待ちます

  27. 27

    EJB @Scheduleはメソッドが完了するまで待機します

  28. 28

    Javaスレッド(Threadpool)が作業を終了するまで待機し、別の作業を開始します

  29. 29

    次に、setStateが終了するのを待ってから、次のメソッドを呼び出しますか?

ホットタグ

アーカイブ