Deteniendo el Movimiento del Guardia Cuando Llega a un Waypoint

Rusben Guzman
2 min readNov 18, 2021

--

Objetivo: Detectar cuando el guardia llegue al primer o último waypoint y detenerlo por algunos segundos.

Cuando se creó esta funcionalidad el guardia solo se movía de un punto al otro sin detenerse en ningún momento. La idea ahora es hacer que el haga una parada antes de continuar con su camino.

In el script GuardAI declare una variabile bool llamada targetReached. Esta variable es utilizada como flag para pausar o reanudar el movimiento del guardia.

Después se creó una corrutina llamada WaitBeforeMoving encargada de cambiar el valor de la variable targetReached a true (esto detiene el movimiento del guardia), esperar 5 segundos y cambiar el valor de la variable a false.

En la función Update primero se verifica si targetReached es false. Cuando esta variable es true significa que el guardia llegó a su destino y tiene que parar.

Seguidamente en otro condicional se verifica si si el currentTartget es el index de el primer o último waypoint y en caso de ser verdadero se llama a la corrutina WaitBeforeMoving. Con estas 2 condiciones el guardia esta listo para parar cuando llegue a uno de sus destinos.

Y eso es todo!!! Ahora el guardia hace paradas en su ruta.

--

--

Rusben Guzman
Rusben Guzman

Written by Rusben Guzman

A Software Engineer passionate about game dev and interactive products with Unity. I consider video games to be the artistic expression of programming.

No responses yet