2016-04-16 13 views
0

私はLibgdxとBox2dを使用してゲームを作っていますが、プレイヤーが停止して早送りして時間を遅くすることができるシムに似た、ユーザーのためのタイムコントロールを実装することを望んでいません。私はどのようにそれを行うつもりの明確なアイデアはありませんが、私はworld.step(1/60f, 6, 2);を考えていましたが、私はそれにも慣れていません。私はちょうど.step()メソッドがBox2dの世界を更新するために使われていることを知っています。だから私の質問は、時間をどうやってコントロールするのか、あるいはボックス2の世界に時間がないのなら、時間があればすべての動きをどうやって作るのですか?Box2dで時間を制御する方法は?

答えて

1

world.step()では、最初のパラメータはステップバイステップの時間です。これを減らすと時間が遅くなり、時間が増えると時間が早くなり、0に設定すると時間が停止します。たとえば、これをこれに変更すると、時間が遅くなります。

world.step(1/90f, 6, 2) 

私は信じていません - テストされていません!

+0

私は最初のパラメータが世界のfpsを設定するのに使われていると教えてくれたので、3つのパラメータの目的は何かを説明してくれてありがとうございます。 –

+0

ここでは、https://github.com/libgdx/libgdx/wiki/box2d#stepping-the-simulationについて説明しています。 – Zac

関連する問題