我看了一遍,我找不到任何关于如何做到这一点的信息。我想运行一个动作动画然后在动画完成后我希望它在同一个精灵上运行另一个动作动画。这怎么可能?
[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];
答案 0 :(得分:3)
你错过了零终止。
[self.mainShip runAction: [CCSequence actions:retractdoor,activatedoor, nil]];
这应该有用,不要使用方括号,也不要错过逗号..