//Jimmy Vegas Unity 5 Tutorial //This script will fire your gun public class GunPistolFire : MonoBehaviour { public AudioSource PistolShot; public GameObject ThePistol; public int IsFiring; public RaycastHit Shot; public float TargetDistance; void Update () { if (Input.GetButtonDown ("Fire1") && IsFiring == 0) { StartCoroutine (FiringPistol ()); } } IEnumerator FiringPistol () { IsFiring = 1; if (Physics.Raycast (transform.position, transform.TransformDirection (Vector3.forward), out Shot)) { TargetDistance = Shot.distance; } PistolShot.Play(); ThePistol.GetComponent().Play("PistolFiring"); yield return new WaitForSeconds(0.34f); IsFiring = 0; } }