public void Shoot() { EventManager.instance.TriggerOnNoiseAppeal(transform.position, noiseDistance); shotEffect.SetActive(true); audio.Play(); RaycastHit hit; Ray ray = PlayerController.instance.eyesCamera.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0f)); if (!Physics.Raycast(ray, out hit, maxDistance, ~ignoreLayers, QueryTriggerInteraction.Ignore)) { return; } Shootable shootable = hit.transform.GetComponent <Shootable>(); if (shootable) { shootable.Shot(); } }