2016-08-01 8 views
1

私は自分のシーンにSKPhysicsBodyを持っています。ユーザーがボタンを押して前進させるたびにインパルスを適用します。その性質上、1回のタップではほとんど動かず、かなり速く減速しますが、タップを複数回タップすると予想どおり速度が上がります。SKPhysicsBodyのモメンタムの方向をスムーズに変更

私は、身体が方向を変えることができるように、ユーザーがタップするための別のボタンがあります。現在の実装では、角度インパルスをボディに適用して回転させます。ボディのプロパティは、回転ボタンを複数回すばやくタップすると、回転を停止するまでに時間がかかります。

現在、ボディが回転すると、勢いは方向を変えません(これは物理ライブラリから期待されるものです)。ユーザーが実際に身体を新しい方向に移動させるには、前向きなボタンを押して前の勢いを減速させようとする。もちろん、高速では体は滑るように見えます。

ボディにもっと「車のような」物理を実装するにはどうすればよいですか?ボディが回転すると、新しい方向に各区間でスムーズに更新されるという「カーのような」ものです。これは簡単に行うことができますか、または一時的なロープ、重力場または渦を使用する必要がありますか? SpriteKitベースの力又はインパルスをグローバル座標系ではなく、ターゲットノードのローカル座標系の点で適用される適用

A diagram speaks 2000 words

+0

あなたは_(applyForceを試してみました::)で? –

+0

@SimonePistecchiaそれはあまり違いはありません:( –

答えて

0
+0

私はこれがうまく機能しています。私の質問は、順方向にインパルスを加える方法ではなく、勢いの方向を変えることです。 –

+0

申し訳ありません。 – cpimhoff

+0

実際にはそれは妥当と思えますが、唯一のことはそれを滑らかにしています。私は車の回転を確認することができたと思いますプロパティを更新するたびに一致するように速度を変更しますが、非効率的です –

関連する問題