0

我已经查看了所有内容,但找不到任何有关如何执行此操作的信息。我想运行一个动作动画,然后在该动画完成后我希望它在同一个精灵上运行另一个动作动画。这怎么可能?

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

这让我崩溃。

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

给我一个黄色通知

不兼容的指针类型将抄送操作发送到 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];
4

1 回答 1

3

你错过了 nil 终止。

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

这应该工作,不要使用方括号,不要错过逗号..

于 2013-03-09T13:11:08.843 回答