Ahora que hemos creado una acción, vamos a encadenar dos acciones.
Así que antes de hacer eso, mencionaré una advertencia que podrías estar recibiendo en la consola cuando presiones el play,
presiona el play para que podamos hacer que esa advertencia aparezca.
Y se trata de los estados del mundo y los comportamientos referidos a la ONU y las cosas que faltan.
Simplemente ignora que está siendo generado por el lienzo en el mundo.
Y aunque si dejamos de jugar un segundo, apagamos ese lienzo y pulsamos el play, sigue apareciendo el
mismo error o advertencia.
No va a afectar a nada por el momento y lo arreglaremos más adelante.
Otra cosa que haré que modifiques antes de que empieces a crear planes más complejos es la actualización
tardía en tu código de agente G.
Así que estábamos probando previamente para el agente que tiene un camino y luego también el uso de los agentes restantes distancia al objeto que va a y
puede tener un valor diferente de 0. 5 aquí.
Pero la cosa es que, una vez que empiezas a mover a tu agente entre diferentes marcadores, la precisión de
eso parece romperse.
O si salta a otro waypoint antes de haber terminado el camino y eso puede hacer que tus agentes
se salten algo, donde parecerá que van a ir a completar todo ese plan.
Pero, en realidad, se saltan y se van a casa por el problema de la precisión de la malla naval.
Por lo tanto, dentro de esta actualización tardía para el agente G, me gustaría que cambiaras tu declaración if.
Esa es la primera parte dentro de aquí y en realidad vamos a calcular nuestra propia distancia al objetivo
entre el objetivo de las acciones actuales y la posición del agente.
Y entonces usaremos eso como una comparación dentro de esta declaración if en lugar del viejo código aquí.
Y eso debería impedir, y lo hará, que sus agentes se salten los planes un poco más adelante.
Y si quieres ver la diferencia, cuando tengas varios planes escalonados por los que el agente
tenga que pasar, siempre puedes volver y poner este código para ver la diferencia en el comportamiento.
De acuerdo.
Así que ahora vamos a añadir otra acción que básicamente podemos enganchar para ir al hospital.
Así que actualmente todo lo que hemos hecho con ir al hospital es que el agente vaya a la sala de espera.
Hagamos ahora ir al hospital donde el agente tiene que ir a la puerta principal y luego entrar en la sala de espera.
Así que eso va a hacer ir al hospital para empezar.
Hacemos clic en el paciente para encontrar que hemos enganchado que la propia secuencia de comandos.
Así que el nombre de la acción probablemente deberíamos cambiarlo para ir a.
Hospital porque podrás ver este plan en la consola cuando esté elaborado.
Ahora, la zona de espera en sí es el objetivo, pero ir al hospital.
¿Quieres ponerlo en la puerta principal ahora?
La puerta.
Recuerda que tengo este objeto de juego vacío.
Esencialmente, eso es sólo una posición frente a la puerta y podemos verlo en la misma vista sentado justo
ahí.
Así que ese es el punto al que queremos que vaya nuestro agente.
Ahora la puerta está etiquetada con puerta.
En lugar de asignar el objeto de juego de la puerta a nuestro paciente.
Esta vez lo que vamos a hacer es utilizar la etiqueta.
Así que vamos a anular lo que hay ahí.
Y creo que si le damos a borrar, lo dejará vacío.
Y luego aquí en el tipo de puerta, que es nuestra etiqueta para la puerta, asegúrese de que tiene una D mayúscula
para que una vez que este paciente se convierte en un prefabricado un poco más abajo de la pista, que va a encontrar la
puerta cuando se instala en lugar de que el objeto de juego en sí utilizando el objeto de juego.
Bien, ahora la duración.
Puedes ver que he cambiado a cinco en la entrada, por lo que verás que hace una pausa cuando entra en la entrada y 5 segundos
es probablemente un poco demasiado tiempo.
Pongamos que son dos y el efecto posterior.
Ahora lo tengo tal cual esperando, pero será otra cosa.
Así que vamos a cambiarlo por ha llegado.
Ahora, después de que haya llegado, queremos que vaya a la sala de espera, por lo que necesitamos otra acción
que se vincule a ha llegado.
Así que coge tu script de ir al hospital, duplícalo, controla D y luego lo que quiero que hagas es cambiar
el nombre a ir a la sala de espera.
Y luego vamos a abrir eso en el editor y cambiar el nombre de la clase para ir a la sala de espera también.
Así que aquí arriba será ir a.
Sala de espera.
Y vamos a guardar ese interruptor en la unidad.
Ahora vaya a la sala de espera y arrástrelo y suéltelo sobre su paciente.
El nombre de la acción será ir a la sala de espera y la etiqueta de destino será una zona de espera.
Así que vamos a ver cómo se etiqueta eso.
Es una zona de espera sin espacios y con dos capitales.
Así que la zona de espera.
Fuera condición previa esta vez va a haber uno de ellos y va a ser ha llegado, que está aquí
arriba en el ir al hospital como el efecto posterior.
Y eso es lo que va a unir estas dos acciones.
Así ha llegado.
Y luego el efecto real de ir a la sala de espera tiene que ser nuestro objetivo.
De lo contrario, el agente no lo ejecutará.
Y nuestro objetivo es esperar.
Y si recuerdas en nuestro código de agente, ese es el objetivo real que se está ejecutando.
Ahora, la duración de la sala de espera es cero en este momento.
Ese es el final de nuestro plan de acción.
Así que no hay necesidad de una duración real.
Bien, ya lo tenemos.
Estamos listos para presionar el play.
Así que pulsa "play" y nuestro paciente debe dirigirse a la puerta.
Y cuando llegue a la puerta, va a esperar 2 segundos porque eso es lo que dura la
tarea de llegar.
Y luego va a dar la vuelta y entrar.
La sala de espera.
De acuerdo.
Genial.
Así que eso es enlazar con.
Acciones.
Ahora te voy a proponer un reto.
Lo que me gustaría que hicieras es crear una tercera acción y ponerla entre, ir al hospital e ir a la espera.
Y esta acción se llamará registro.
Así que quiero que su agente se dirija a la puerta principal, luego vaya a la recepción y espere allí
5 segundos y luego pase a la sala de espera.
Así que pausa el video ahora y el golf y añadir que la acción en y asegúrese de adjuntar a la paciente y tienes
todas las condiciones correctas de pre y post todo configurado para ello.
Y cuando volvamos, repasaré cómo armarlo.
De acuerdo.
¿Cómo te fue con eso?
En primer lugar, lo que voy a hacer es crear otra carpeta aquí y voy a llamar
a subir y mover todas estas clases base allí.
Porque a medida que comienzas a crear más y más acciones, todo se va a poblar
de scripts y tratar de encontrarlos se volverá molesto.
Bien, estos son los niveles altos que tenemos.
Tenemos al paciente y vamos al hospital y a la sala de espera.
Ahora necesitamos otro de estos que va a ser el registro.
Así que lo duplicaré y lo llamaré registro.
Y luego abre eso.
Y aquí, sólo cambia el nombre a registro.
Guárdalo.
Ahora vamos a volver aquí o seleccionar nuestro paciente y vamos a arrastrar y soltar registro en el paciente.
En primer lugar, llamémosle registro.
Darle un nombre para su acción es registrar.
Y la duración.
He dicho 5 segundos.
Ahora, la etiqueta de destino en este caso va a ser nuestro mostrador de recepción y simplemente haga clic en él y su etiqueta
es la recepción.
Así que volvamos y pongamos la recepción allí.
Las condiciones previas van a ser las condiciones posteriores o los efectos de ir al hospital.
Así que queremos poner un uno allí para el tamaño y luego dentro de aquí queremos ha llegado.
Así que pongamos ha llegado.
Y luego los efectos posteriores.
Vamos a poner uno aquí y poner.
Tiene.
Registrado.
Ahora que se ha registrado se convertirá en la condición previa para ir a la sala de espera.
Así que arriba en la sala de espera para su cambio de condición previa que ahora a ha registrado.
De acuerdo.
Y ahora deberían enlazar todos.
Tu objetivo sigue siendo el mismo, pero tu agente ahora va a, bueno, ya sabes, pasar por estos tres
pasos, ¿verdad?
Así que vamos a pulsar el play y comprobar lo que hace el agente.
Va a ir a la puerta principal, que es esencialmente simular que entra en el hospital.
Sé que ya está en el hospital, pero estaría fuera del hospital 2 segundos allí.
Va a venir a registrarse, lo que lleva 5 segundos, y luego va a ir a esperar a la sala
de espera.
De acuerdo.
Muy bien.
Sí.
Así que ahora que hemos hecho eso, es posible que quieras engendrar un poco más de paciencia.
Y voy a dejar para el final de este vídeo el reto de crear un engendro sencillo para estos pacientes.
Volveremos en el próximo vídeo y seguiremos trabajando en esto.
Así que asegúrate de que el engendro para tus pacientes también está fuera del hospital para que tengan
que entrar desde fuera.
Y nos vemos en el próximo vídeo.