【发布时间】:2023-03-22 13:07:02
【问题描述】:
我已经查看了所有内容,但找不到任何有关如何执行此操作的信息。我想运行一个动作动画,然后在该动画完成后我希望它在同一个精灵上运行另一个动作动画。这怎么可能?
[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];
【问题讨论】:
-
self.mainShip runAction: [CCSequence actions: [retractdoor] [activatedoor]];- 怎么编译 -
self.mainShip runAction: [CCSequence actions: retractdoor, activatedoor, nil];,不调用方法不能使用方括号,必须用逗号分隔,必须以nil结束。那永远不会编译。 -
显示你声明这两个动作的代码。
-
我在我编辑的帖子中添加了它们
标签: iphone objective-c animation cocos2d-iphone