0

私はあちこち見てきましたが、これを行う方法についての情報が見つかりません。アクションアニメーションを実行したいのですが、そのアニメーションが完了した直後に、同じスプライトで別のアクションアニメーションを実行したいと思います。これはどのように可能ですか?

    [self.mainShip runAction:retractdoor];
    [self.mainShip runAction:activatedoor];

これは私をクラッシュさせます。

    self.mainShip runAction: [CCSequence actions:retractdoor,activatedoor, nil];

黄色の通知をくれます

タイプccfinitetimeアクションのパラメータにCcアクションを送信する互換性のないポインタタイプ

CCAnimation *retractdoorAnimation = [CCAnimation
                                         animationWithSpriteFrames:retractdoorframes delay:0.1f];
    CCAnimation *activatedoorAnimation = [CCAnimation
                                           animationWithSpriteFrames:activatedoorframes delay:0.1f];

self.retractdoorAction = [CCAnimate actionWithAnimation:retractdoorAnimation];
self.activatedoorAction = [CCAnimate actionWithAnimation:activatedoorAnimation];
4

1 に答える 1

3

あなたはnilの終了を逃しました。

[self.mainShip runAction: [CCSequence actions:retractdoor,activatedoor, nil]];

これは機能するはずです。角かっこを使用したり、カンマを見逃したりしないでください。

于 2013-03-09T13:11:08.843 に答える