Hola tengo un script de disparo y le agregue un Random.Range para que al disparar el arma no se disparara a la primera si no aleatorio y el problema es que el random range me genera el numero aleatorio y el arma no se dispara hasta que se vuelva a iniciar el juego y salga el numero indicado y necesito ayuda para que al iniciar el juego no se tenga que volver a cerrar hasta que salga el numero y tambien que si no dispara que salga la animacion de recarga
void Start ()
{
_animArma = GetComponent<Animation>();
CapacidadCargador = Random.Range(0, max: 6);
//HitAcertado.SetActive(false);
// EfectoDisparo.SetActive(false);
}
void Update()
{
if (Input.GetButton("Fire1") && CapacidadCargador == 4 && !_animArma.IsPlaying("Recargar") )
{
TiempoDisparo += Time.deltaTime;
if (TiempoDisparo >= _velocidad && Balas >= 1)
{
_animArma["Disparar"].speed = velocityAnimation;
_animArma.Play("Disparar", PlayMode.StopAll);
Camera.main.GetComponent<AudioSource>().PlayOneShot(sonidoDisparo, 0.3f);
//EfectoDisparo.SetActive(true);
Balas -= 1;
Ray ray = new Ray(Camera.main.transform.position, Camera.main.transform.forward);
if (Physics.Raycast(ray, out hit, Distancia))
{
if (hit.collider.gameObject.tag == "Pared")
{
//hueco = Instantiate(HuecoPared, hit.point, Quaternion.FromToRotation(Vector3.up, hit.normal)) as GameObject;
Debug.Log("Acertaste");
HitAcertado.SetActive(true);
}
}
TiempoDisparo = 0;
//Destroy(hueco, 3.5f);
}
}
if (Balas == 0 &&