Exemplo n.º 1
0
 // 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();
     }
 }
Exemplo n.º 2
0
 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);
     }
 }