// Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.Mouse0)) { //startAudio gunSoundSource.Play(); } if (Input.GetKey(KeyCode.Mouse0)) { m_gunScript.Fire(); } Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hitInfo; if (Physics.Raycast(ray, out hitInfo)) { m_gunScript.LookAt(hitInfo.point); } if (Input.GetKeyUp(KeyCode.Mouse0)) { gunSoundSource.Pause(); //stop audio } }