弾丸がランダムな位置で発射されていて、実際にはカメラの前方に向かっているわけではありません。ここで何が間違っていて、どのように修正する必要がありますか? は、だから私は、プールを使用していますが、弾丸がこのコードを有効にするたびに実行されます。私のコードはなぜ弾丸をランダムな位置で発射するのですか?
private void OnEnable()
{
transform.position = Camera.main.transform.position;
transform.rotation =Quaternion.identity;
GetComponent<Rigidbody>().AddForce((Camera.main.transform.forward + new Vector3(0, 0, 0)) * 5000);
Invoke("Destroy", 1.5f);
}
私はまた、以下のコードにそれを変更しましたが、でも、もう一つは動作しません。
private void OnEnable()
{
Rigidbody rb = GetComponent<Rigidbody>();
rb.position = Camera.main.transform.position;
rb.rotation = Quaternion.identity;
rb.AddForce((Camera.main.transform.forward + new Vector3(0, 0, 0)) * 5000);
Invoke("Destroy", 1.5f);
}
私は常に弾丸をカメラのまっすぐ前方に撃って、このようにはしたくありません。これをどのように修正すればよいですか? –
@CrapshitJetluそれはまさにそれが何をしています。 – Iggy