Agora que criamos uma única ação, vamos unir duas ações.
Portanto, antes de fazer isso, vou apenas mencionar um aviso de que você pode estar entrando no console quando pressionar
play, pressione play para que possamos ter esse aviso para subir.
E tem a ver com os estados mundiais e os comportamentos referenciados pela ONU e as coisas que faltam.
Basta ignorar que ela está sendo gerada pela lona no mundo.
E mesmo que você pare de tocar por um segundo, desligue essa tela e pressione play, você ainda recebe o mesmo
erro ao chegar ou avisar.
Não vai afetar nada no momento e nós o consertaremos mais tarde.
Outra coisa que vou fazer com que você modifique antes de começar a criar planos mais complexos é a atualização
tardia em seu código de agente G.
Assim, estávamos testando anteriormente se o agente tinha um caminho e depois também usando os agentes que permanecem à distância do objeto que está indo e
você pode ter um valor diferente de 0. 5 aqui dentro.
Mas o problema é que, uma vez que você começa a mover seu agente entre diferentes marcadores, a precisão disso
parece quebrar.
Ou se ele saltar para outro ponto de passagem antes de terminar o caminho e que você possa tirar alguns
saltos de seus agentes onde eles parecerão que irão e completar todo esse plano.
Mas na verdade eles simplesmente saltam e vão para casa por causa do problema com a precisão da malha de navegação.
Portanto, em vez disso, dentro desta atualização tardia para o agente G, eu gostaria que você mudasse sua declaração se.
Essa é a primeira parte dentro daqui e nós realmente calcularemos nossa própria distância para
o alvo entre o alvo das ações atuais e a posição do agente.
E então usaremos isso como uma comparação dentro desta se declaração em vez do código antigo aqui.
E isso deve e vai, prometo, impedir que seus agentes saltem os planos um pouco mais tarde,
na trilha.
E se você quiser ver a diferença, então quando você tiver vários planos escalonados que o agente
tem que passar, você pode sempre voltar e colocar este código para ver a diferença no comportamento.
Certo.
Portanto, vamos agora acrescentar em outra ação que basicamente podemos nos conectar para ir ao hospital.
Portanto, atualmente tudo o que temos feito com a ida ao hospital é fazer com que o agente vá para a sala de espera.
Vamos agora para o hospital onde o agente tem que ir até a porta da frente e depois entrar na sala de espera.
Então, isso vai fazer com que se vá ao hospital para começar.
Clicamos sobre o paciente para descobrir que conseguimos isso no próprio roteiro.
Portanto, o nome da ação a que provavelmente devemos mudar isso para ir.
Hospital porque você poderá ver este plano no console quando ele estiver funcionando.
Agora, a própria área de espera é o alvo, mas vá para o hospital.
Você quer apenas colocá-lo na porta principal agora?
A porta.
Lembre-se, eu tenho este objeto de jogo vazio.
Essencialmente, essa é apenas uma posição na frente da porta e podemos vê-la na mesma vista, sentados ali
mesmo.
Portanto, é para esse local que queremos que nosso agente vá.
Agora a porta está etiquetada com porta.
Em vez de atribuir o objeto de jogo da porta ao nosso paciente.
Desta vez, o que vamos fazer é usar a etiqueta.
Portanto, vamos apenas anular o que está lá dentro.
E eu acho que se simplesmente clicarmos em apagar, ele o tornará vazio.
E então aqui dentro digita a porta, que é nossa etiqueta para a porta, certifique-se de que ela tenha um
D maiúsculo para que uma vez que este paciente se torne um pré-fabricado um pouco mais abaixo na pista, ele vai encontrar
a porta quando for instanciado e não o próprio objeto de jogo usando o objeto de jogo.
Ok, agora a duração.
Você pode ver que eu mudei para cinco na porta, então você o verá pausar quando ele entrar na porta e 5 segundos
é provavelmente um pouco longo demais.
Vamos reduzir a dois e o efeito posterior.
Agora eu tenho isso como está esperando, mas será algo mais.
Portanto, vamos mudá-lo para que tenha chegado.
Agora, depois de ter chegado, queremos que ele vá para a sala de espera, por isso precisamos de outra
ação que se ligue ao que chegou.
Então pegue seu roteiro de ir ao hospital, duplique, controle D e então o que eu quero que você faça é renomear
isso para ir para a sala de espera.
E depois vamos abrir isso no editor e mudar o nome da classe para ir também para a sala de espera.
Por isso, aqui em cima, será para ir.
Sala de espera.
E nós vamos apenas salvar essa chave de volta à unidade.
Agora vá para a sala de espera e arraste-a e solte-a em seu paciente.
O nome da ação será definido para ir para a sala de espera e a etiqueta alvo será uma área de espera.
Então vamos ver como isso é etiquetado.
É uma área de espera sem espaços e com duas capitais.
Portanto, área de espera.
Fora das condições prévias desta vez vai haver uma delas e ela vai chegar, que
é aqui em cima no hospital como o efeito posterior.
E é isso que vai unir essas duas ações.
Assim chegou.
E então o efeito real de ir para a sala de espera tem que ser nosso objetivo.
Caso contrário, o agente não executará isto.
E nosso objetivo é esperar.
E se você se lembra em nosso código de agente, esse é o objetivo real que está sendo executado.
Agora, a duração da sala de espera é zero no momento.
Esse é o fim do nosso plano de ação.
Portanto, não há necessidade de uma duração real.
Muito bem, então já temos isso agora.
Estamos prontos para o jogo da imprensa.
Por isso, pressione o jogo e nosso paciente deve ir até a porta.
E então, quando chegar à porta, ele vai esperar 2 segundos porque é essa a duração
da tarefa de chegar.
E então ele vai dar a volta e entrar.
A sala de espera.
Certo.
Ótimo.
Então, isso é uma ligação com.
Ações.
Agora eu vou lhe lançar um desafio.
O que eu gostaria que você fizesse é criar uma terceira ação e colocá-la no meio, ir para o hospital e ir para a
espera.
E esta ação será chamada de registro.
Portanto, quero que seu agente vá até a porta da frente, depois vá até a recepção e espere lá por
5 segundos e depois vá até a sala de espera.
Portanto, pause o vídeo agora e o golfe e acrescente essa ação e certifique-se de prendê-lo ao paciente
e de que você tenha todas as condições pré e pós adequadas para isso.
E quando voltarmos, vou analisar a forma de montarmos isso.
Certo.
Como você reagiu a isso?
Primeiro de tudo, o que vou fazer é apenas criar outra pasta aqui e vou chamá-la
de subir e mover todas essas classes base para lá.
Porque à medida que você começa a criar mais e mais ações, tudo isso vai ficar muito
povoado de scripts e tentar encontrá-los vai ficar irritante.
Ok, então estes são os altos níveis que temos.
Temos o paciente, vamos ao hospital e vamos para a sala de espera.
Agora precisamos de outro destes que será registrado.
Portanto, vou duplicá-lo e chamá-lo de registro.
E depois abrir isso.
E aqui, basta dar-lhe um novo nome para se registrar.
Guarde-o.
Agora vamos voltar para aqui ou selecionar nosso paciente e vamos arrastar e soltar o registro no paciente.
Antes de mais nada, chamemos isso de registro.
Dar-lhe um nome para sua ação é registrar.
E a duração.
Eu disse 5 segundos.
Agora, a tag alvo neste caso será nossa recepção e basta clicar nela e sua tag é a
recepção.
Então, vamos voltar e colocar a recepção lá dentro.
As condições prévias serão as condições pós ou os efeitos de ir ao hospital.
Portanto, queremos colocar um para o tamanho e então, dentro daqui, chegamos.
Então, vamos colocar chegou.
E depois os efeitos posteriores.
Vamos colocar um aqui dentro e colocar.
Tem.
Registrado.
Agora, isso se tornou a condição prévia para ir para a sala de espera.
Por isso, vá para a sala de espera para sua mudança de pré-condição que agora já está registrada.
Certo.
E agora todos eles devem se ligar.
Seu objetivo ainda é o mesmo, mas seu agente agora vai, bem, você sabe, passar por estas três
etapas, certo?
Então, vamos brincar com a imprensa e verificar o que o agente faz.
Ele vai até a porta principal, que está essencialmente simulando a sua entrada no hospital.
Eu sei que ele já está no hospital, mas ele estaria lá fora 2 segundos.
Ele virá e se registrará, o que leva 5 segundos, e depois irá e esperará na sala
de espera.
Certo.
Legal.
Certo.
Portanto, agora que fizemos isso, talvez você queira desovar um pouco mais de paciência.
E vou deixar para vocês o desafio de criar uma simples desova para estes pacientes até o final deste
vídeo.
Voltaremos no próximo vídeo e continuaremos trabalhando nisto.
Portanto, certifique-se apenas de que sua desova para seus pacientes também esteja fora do hospital, para
que eles tenham que vir de fora.
E nos vemos no próximo vídeo.