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 に答える