アクションキューのようなことはできますか? たとえば、クリック時に回転アクションがありますが、ユーザーが 10 回クリックした場合、すべての回転を段階的に実行する必要があります (最後の回転アクションをキャンセルし、リストをクリックして新しい操作を開始します)。
2 に答える
0
私が懸念しているように、SDKにはそのための機能はありません。しかし、呼び出されるたびにアクションを配列にプッシュするメソッドを書くことができます。完了すると、アニメーションの終了通知がデリゲートと共に成功状態を返す必要があります。次に、配列からアクションをポップし、その間に別のアクションがプッシュされたかどうかを調べて、最初からやり直すことができます。
お役に立てれば。
于 2012-11-13T16:48:15.780 に答える
-1
もちろん、探しているのは ですCCSequence
。以下に例を示します。
id moveAction = [CCMoveBy actionWithDuration:2 position:ccp(size.width/2,0)];
id rotateAction = [CCRotateBy actionWithDuration: 1 angle:90.0f];
[mySprite runAction: [CCSequence actions:moveAction, rotateAction, moveAction, rotateAction, nil]];
于 2012-11-13T16:48:30.300 に答える