0

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

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

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

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

1 回答 1

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];
于 2012-12-19T11:43:07.727 回答