body.setTransform を使用して、オブジェクトの一部を移動しています。私はそれが悪いことを知っていますが、それは私の場合に必要な方法です-体は特定の経路をたどります。このようなボディに弾丸が当たると、パス上での移動が停止し (body.setTransform() は呼び出されなくなります)、物理が機能します。
問題は、時々体がおかしくなることです - 接触力などが異なる体の値 (座標など) に適用されているようです。その結果、回転し始め、ハエが他の体を投げます。
これは明らかに body.setTransform() の問題です。なぜなら、パス上を移動するとすべての物理が正常になるからです。私のグーグルの調査結果は、 body.setTransform() が物理学を台無しにする可能性があることも確認しています。
接触後にすべての速度を 0 に設定しようとしていました。これにより、接触衝撃がキャンセルされ、体が動かなくなります。しかし、その「物理データ」はまだ破損しているようです。後で何かにぶつかると、正しく動作しません。
body.setTransform() を使用して強化されたボディを「リセット」して、再び適切に動作させる方法はありますか?