ボタンが押されるたびにスプライトでアニメーションを実行しようとしています。
しかし、何らかの理由で、アクションは一度だけ実行され、必要に応じて再度実行されることはありません。
私のアクションは、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];