muzzle.transform.positionが意図した座標になっていることは確認できてますか?
この記事を参考にFPSゲームを制作しているのですが、発射した銃弾がmuzzleの位置ではないところから発射します。
どうすれば良いでしょうか?
C#
1 [SerializeField] 2 private Transform muzzle; 3 public GameObject bulletPrefab; 4 public float shotSpeed; 5void Shot() 6 { 7 GameObject bullet = (GameObject)Instantiate(bulletPrefab,muzzle.transform.position,muzzle.transform.rotation); 8 Rigidbody bulletRb = bullet.GetComponent<Rigidbody>(); 9 bulletRb.AddForce(transform.forward * shotSpeed); 10 Destroy(bullet, 3.0f); 11 }
あなたの回答
tips
プレビュー