前提・実現したいこと
Unity3Dでオブジェクトを正面かつ少し上に飛ばしたいです。
最後の正面ベクトルと上に飛ぶベクトルを組み合わせるところで分からなくなってます。
Rigidbody rb = GetComponent<Rigidbody>(); float firePower = 600f; // どのくらい上に上げるか float angle = 15f; // 正面のベクトル Vector3 forwardVec = transform.forward; // 上に飛ばすベクトル Vector3 angleVec = new Vector3(0, Mathf.Sin(angle), Mathf.Cos(angle)) * Mathf.Deg2Rad).normalized; // ここがどうしても分からない... rb.AddForce();
試したこと
プログラミングというより数学なので「数学 ベクトル 方角 計算」等調べたのですが、特にそれらしき情報を見つけられませんでした。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/19 02:24 編集