1

SKPhysicsBodyユーザーがボタンを押して前進させるたびにインパルスを適用するシーンがあります。その特性上、1 回のタップではあまり動かず、かなり急速に遅くなりますが、複数回タップすると、予想どおり速度が上がります。

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

現在、体が回転しても運動量は方向を変えません (これは物理ライブラリから期待されることです) - ユーザーが実際に体を新しい方向に動かせるようにするには、必死にボタンを押す必要があります。進むボタンを押して、前の勢いを遅くしようとします。もちろん、高速では体が横滑りしているように見えます。

体にもっと「車のような」物理を実装するにはどうすればよいですか? ボディが回転すると、運動量が各間隔で新しい方向にスムーズに更新されるという点で「車のような」ものです。これは簡単に行うことができますか、それとも一時的なロープ、重力場、または渦を使用する必要がありますか?

図は 2000 語を話す

4

1 に答える 1

0

SpriteKit での力または衝動の適用は、ターゲット ノードのローカル座標系ではなく、グローバル座標系に関して適用されます。

適用する前に、力のベクトルをノードの回転に合わせて手動で回転させる必要があります。

于 2016-08-03T16:58:51.270 に答える