0

そのため、一定の遅延/間隔の後に実行する必要があるセレクターがありますが、それでも解決策を見つけることができません。インが機能しないCCDelayTime前に置きます。しかし、それは単にまたはのようなものを置くことで機能しています。CCCallFuncCCSequenceschedule:interval:performselector:afterdelay

    if (shootDelay > kBlastBombLaunchingDelay) {
        [self createFireProgressBar];
        action = [CCSequence actions:
                  [CCDelayTime actionWithDuration: kBlastBombLaunchingDelay],
                  [CCCallFunc actionWithTarget:self selector:@selector(launchBomb)],
                  nil];
        //[self performSelector:@selector(launchBomb) withObject:nil afterDelay:kBlastBombLaunchingDelay];
        //[self schedule:@selector(launchBomb) interval:kBlastBombLaunchingDelay];
        shootDelay = 0;
    }

[self runAction:action];

どういうわけか、セレクターlaunchBombは呼び出されません。ばかげた質問でごめんなさい。

4

1 に答える 1

0

あなたは電話をしていないようです:

[self runAction:action];

ユーザーが独自の解決策を見つけました

私は解決策を見つけたと思います。前に言ったように、それはばかげた質問です。エラーは私の厄介なアルゴリズムが原因でした。CCDelayTimeにkBlastBombLaunchingDelayよりも低い値を設定し、if位置を私のヒーローの状態を変更するステートメントに変更します。そして、それは今動作します。

于 2012-06-12T11:29:28.523 に答える