プレファブで弾を発射する
銃口(Muzzle)から弾(bullet)のクローンが発射される
- 下記Muzzle.csをMuzzleオブジェクト(銃口)へアタッチすることによって、プレファブ化されたbullet(弾)を発射することができます。
Muzzle.cs
using UnityEngine;
public class Muzzle : MonoBehaviour
{
public GameObject bullet;
void Update()
{
if (Input.GetMouseButtonDown(0))
{
Shot();
}
}
void Shot()
{
GameObject obj;
//====+====+====+====+====+====+====+====+====+====+====+====+====+====+
//Instantiate関数の第二第三引数を設定することにより、通常の銃弾のような、
//正しい向きが求められるbulletを生成することもできます。
//====+====+====+====+====+====+====+====+====+====+====+====+====+====+
obj = GameObject.Instantiate(bullet, transform.position, transform.rotation);
obj.GetComponent<Rigidbody>().AddForce(transform.forward * 1000);
}
}