在精灵上播放另一个动画后的动画

时间:2013-03-09 13:00:35

标签: iphone objective-c animation cocos2d-iphone

我看了一遍,我找不到任何关于如何做到这一点的信息。我想运行一个动作动画然后在动画完成后我希望它在同一个精灵上运行另一个动作动画。这怎么可能?

    [self.mainShip runAction:retractdoor];
    [self.mainShip runAction:activatedoor];
这让我崩溃了。

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

给我一​​个黄色通知

不兼容的指针类型将Cc操作发送到类型为ccfinite时间操作的参数

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];

1 个答案:

答案 0 :(得分:3)

你错过了零终止。

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

这应该有用,不要使用方括号,也不要错过逗号..