// Update is called once per frame void Update() { DetectarPlayer(); Flip(); if (detectandoPlayer) { target = player.position.x; scriptDisparo.Disparar(); Movimiento(); } if (!detectandoPlayer) { target = posicionInicial.x; MovimientoInicio(); scriptDisparo.DejarDeDisparar(); } }
void Patrullando() { scriptDisparo.DejarDeDisparar(); siguientePunto = puntosDeGuardia[puntoGuardia].position; distancia = Vector2.Distance(transform.position, siguientePunto); target = siguientePunto.x; if (distancia > 0.5f) { mA.SetBool("Corriendo", true); transform.position = Vector2.MoveTowards(transform.position, siguientePunto, velocidadPatrulla * Time.deltaTime); } else { mA.SetBool("Corriendo", false); actualizandoPunto = true; Invoke("ActualizarPuntoGuardia", delayPatrulla); } }