Math.Atan2(futurePos.Y - pos.Y, futurePos.X - pos.X)
回転として試してみましたが、X軸でしか機能しないようです。
私がやればうまくいきますMath.Atan2(mouse.Y - pos.Y, mouse.X - pos.X)
(ただし、速度が負の値であるかどうかを管理する必要があり、それでさえ2方向では機能しません)。
(futurePos = position + velocity)
ここで私が望む結果は、粒子の位置に長方形を描くことです。その長さは粒子の速度に関連しており、角度は粒子の進行方向を指しています。