private void disparar() { //Llama al método del script de animación para atacar Ray shootRay = new Ray(); RaycastHit shootHit; shootRay.origin = transform.position; shootRay.direction = transform.forward; TimeBetweenShoots++; if (Physics.Raycast(shootRay, out shootHit, Mathf.Infinity, shootingMask) && TimeBetweenShoots > 120) { TimeBetweenShoots = 0; scriptAnim.Atacar(); Rigidbody disparo = Instantiate(bala, new Vector3(transform.position.x, transform.position.y + 2, transform.position.z), transform.rotation).GetComponent <Rigidbody>(); disparo.velocity = 40 * disparo.transform.forward + 3 * (disparo.transform.up); TimeWaitingShoot = UnityEngine.Random.Range(120, 240); } }