2016-11-13 11 views
1

私は2Dゲームでキャラクターの動きを一定速度に設定しています。しかし、このメソッドを使用して以来、私のキャラクターは少し揺れているようだ。これを修正して動きを滑らかにする方法はありますか?Unity - 剛体2Dで一定の速度を滑らかにする方法

constantVelocity = new Vector3 (playerInputX * speed, playerInputY * speed, 0); 

私はその後、FixedUpdate機能でRigidbody2Dコンポーネントにこの速度を適用します。ここでは

は、私が更新機能の速度を設定しています。

+0

はあまりにも突然の速度を変更するあなたの揺れによるものですか? – pingul

+0

私はそれが一定のペースであるとは思わない。 –

答えて

1

私の問題は、移動していたオブジェクトとは関係なく、それに従っていたカメラであることが判明しました。カメラはUpdateのオブジェクトに向かってLerpしようとしていました。私はこれをFixedUpdateに変更しました。とにかく助けを

おかげで、

トミー

1

これを行うには2通りの方法があります。

  1. いつでもTime.fixedDeltaTimeを使用して、プレーヤーの動きを滑らかにすることができます。
  2. constantVelocityでローパスフィルタリングを試すことができます。
+0

返事をありがとう。私はTime.fixedDeltaTimeを使用しようとしましたが、それは問題を解決しませんでした。ローパスフィルターを使用するには? –

+0

ああ、私は今それを働いたことはありません。私はどのようにそれをやったのか投稿します。 –

+0

確かに知りたいです –

関連する問題