Cocos2d动作只运行一次

时间:2012-12-19 06:20:35

标签: iphone cocos2d-iphone

我每次按下按钮时都试图在精灵上运行动画。

但出于某种原因,该动作只运行一次而不会像我需要的那样再次运行。

如果有帮助,这是我的动作。我的动作被声明为id实例变量。

    moveUp = [CCMoveTo actionWithDuration:3 position:ccp(60,self.position.y+200)];

1 个答案:

答案 0 :(得分:1)

您是否尝试重复使用相同的操作?像这样:

moveUp = [CCMoveTo actionWithDuration:3 position:ccp(60,self.position.y+200)];
[self runAction:moveUp];

// some time later …

[self runAction:moveUp];

然后这不起作用。你必须每次都创建一个新动作,如下所示:

CCAction* moveUp = [CCMoveTo actionWithDuration:3 position:ccp(60,self.position.y+200)];
[self runAction:moveUp];

// some time later …

CCAction* moveUp = [CCMoveTo actionWithDuration:3 position:ccp(60,self.position.y+200)];
[self runAction:moveUp];