2016-06-30 18 views
1

私はスプライト画像でアニメーションを作ろうとしています。アニメーションは、画面の左から右に移動し、次に右から左へノンストップ(ループ)する文字です。それをどうやってやるの?私はキャラクター(俳優)の力学をダイナミックまたはキネマティックに割り当てる必要がありますか?左から右へスプライトアニメーションを選択するにはどうすればよいですか?ダイナミックまたはキネマティック?

答えて

1

基本的に動的なボディは力で制御されますが、キネマティックなボディでは位置を直接割り当てます。それゆえ、キネマティックボディはあなたがもっと望むものです。問題は、このキャラクタの衝突検出が必要かどうかになります。

tSystem.currentTimeMillisまたは同等の出力である
float x = t % (2 * width); 
if (x > width) x = 2 * width - x; 

:右から左に移動する文字の位置を計算

は次のように行うことができます。 TweenEngineを使っても同じ効果が得られます。スプライトは、次のように描くことができます。

sprite.setX(x); 
sprite.draw(spriteBatch); 
+0

ワンポイントを念頭に置いて負担する物理学のために推奨されていない位置を設定することにより、同様Libgdxで、BOX2D使用していることを、動体が速度を持つことができるのではありませんゲーム。また、キネマティックボディは、依然として衝突検出を可能にするが、いかなる力にも反応しない –

関連する問題