Стрельба патронами из пушки

Создать патрон на определённом расстоянии перед пушкой.

// создать пульку перед пушкой
GameObject bullet = Instantiate(myBulletPrefab) as GameObject;
bullet.transform.position = transform.TransformPoint(Vector3.forward * 6.4f);

Повернуть патрон в направлении дула пушки.

// повернуть пульку
Vector3 pos = transform.position - bullet.transform.position;
Quaternion rotation = Quaternion.LookRotation(pos);
bullet.transform.rotation = rotation;
bullet.transform.Rotate(90, 0, 0);

Мгновенно добавить силу к пульке.

При этом увеличить вертикальное воздействие силы.

// добавить силу к пульке (мгновенно)
Rigidbody rrr = bullet.GetComponent<Rigidbody>();
Vector3 vvv = transform.forward * 5300;
vvv.y = 1115.5f;
rrr.AddForce(vvv);

Last updated