私はあなたがマウスの方向に弾丸を発射するスプライトを持っているゲームを作っています。これまでのところ、1発で問題なく動作します。傾きを取得し、ベクトルを正規化するこのメソッドがあります。
public static Vector2f getSimplifiedSlope(Vector2f v1, Vector2f v2) {
Vector2f result = new Vector2f(v2.x - v1.x, v2.y - v1.y);
float length = (float)Math.sqrt(result.x * result.x + result.y * result.y);
return new Vector2f(result.x / length, result.y / length);
}
しかし、今私は「スプレッド」でいくつかの弾丸を発射するショットガンを作っています。私の計画は、基本勾配を取り、それを度に変換し、カップルを加算または減算して偏差を作成し、次に度を勾配に変換して、それを弾丸に渡すことです。
しかし、私はこれを行う方法がわかりません。誰かが2D勾配を度に、またはその逆に変換する方法を教えてくれたら素晴らしいと思います。
前もって感謝します!