每次按下按钮时,我都试图在精灵上运行动画。
但是由于某种原因,该动作只运行一次,并且不会像我需要的那样再次运行。
如果有帮助,这是我的操作。我的操作被声明为 id 实例变量。
moveUp = [CCMoveTo actionWithDuration:3 position:ccp(60,self.position.y+200)];
每次按下按钮时,我都试图在精灵上运行动画。
但是由于某种原因,该动作只运行一次,并且不会像我需要的那样再次运行。
如果有帮助,这是我的操作。我的操作被声明为 id 实例变量。
moveUp = [CCMoveTo actionWithDuration:3 position:ccp(60,self.position.y+200)];
您是否尝试重复使用相同的操作?像这样:
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];