7

アクターを徐々にアニメートしたいと考えています。このアクションを追加して、アクタをポイント A からポイント B に移動させました。

addAction(Actions.sequence(Actions.moveBy(1, 1), Actions.moveTo(posX, posY)));

これも試しました(10秒でmoveTo):

addAction(Actions.moveTo(posX, posY, 10)));

しかし、アクターの動きが速すぎます。どうしたの?

4

2 に答える 2

10

2 番目の形式:

addAction(Actions.moveTo(posX, posY, 10)));

10 秒かけてアクターを posX、posY に移動する必要があります。

最初のフォームは、アクターを x と y で 1 ステップ移動し、その後、アクターをすぐに posX、posY に移動します。 Actions.sequence指定されたアクションを次々に実行しますが、それらは互いに変更しません。

act()ステージでどのように (そしてどこで) 呼びかけていますか? これが、フレーム内の をどれだけ更新するかを決定するものActorです。そのため、フレームごとに複数回呼び出すか、間違った値を渡すと、アクションの通過が速すぎます。

于 2013-02-21T16:24:47.947 に答える