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