Nesta palestra, vamos começar a colocar em prática o sistema do Partido Republicano.
Portanto, o que eu quero que você faça é criar um novo projeto de unidade e trazer para o início um pacote
que está anexado a esta palestra que você vai encontrar quando abrir o cenário básico do hospital de trabalho que está
lá dentro, um hospitalzinho muito simples que se parece com isto.
Certo, agora o que você vai encontrar com este hospital é que ele tem uma malha de navegação e nós vamos usar a malha da nave
para fazer com que nossos agentes se movimentem entre seus diferentes objetivos.
No Inspetor, eu também tenho minha guia de navegação aberta.
Agora, se você não tiver isso, pode ir ao Window I e navegar para trazer isso à tona.
Se você adicionar novos objetos ou mover coisas, crie novas paredes e isso, certifique-se sempre
de voltar à navegação e clique em Bake para que essas coisas sejam levadas em consideração.
E se você clicar em algo aqui dentro como esta parede ou simplesmente agarrar isso, e sobre o inspetor você
verá que na verdade está configurado para uma navegação estática.
Se eu trouxer isso e tudo o que você quer que seja excluído da malha de navegação ou para ser uma barreira na navegação tem
que ser uma navegação estática.
Portanto, tudo o que você pode ver aqui, as plantas incluídas, e estes cubículos na parte de trás são todos objetos
estáticos de navegação.
Certo.
Portanto, precisamos de alguns agentes.
O que vamos fazer nesta simulação é um hospitalzinho muito simples.
Os pacientes vão entrar.
Eles entrarão e serão registrados na recepção, que fica logo ali.
Em seguida, eles vão para a sala de espera aqui.
Teremos algumas enfermeiras.
Os enfermeiros ficarão na área do pessoal se precisarem de uma pausa.
Caso contrário, eles vão sair e buscar um paciente.
Assim, os pacientes entrarão, se registrarão, irão para a sala de espera, aguardarão por uma enfermeira.
A enfermeira os pegará e os destinará a um cubículo.
Eles são tratados e depois vão para casa.
A enfermeira será liberada para receber outro paciente ou para fazer uma pausa.
A primeira coisa que precisaremos são de alguns agentes que serão nossos agentes que têm alguns objetivos a alcançar.
Se você abrir a pasta pré-fabricada, você vai encontrar algumas coisas médicas e um paciente
quer que você pegue seu paciente e o arraste e solte no local e simplesmente o levante para que ele fique sentado
no chão.
Certo.
Este paciente é apenas um modelo, por isso ele não tem uma malha de navegação ali.
Portanto, vamos nos aproximar um pouco mais para que ele possa ver o que estamos fazendo com este paciente.
Por que não se certificar de que ele seja levantado para não ir pelo chão?
Certo, então a primeira coisa, vá até o inspetor, acrescente um componente e adicione um agente de malha de navegação.
Agora, quando você acrescentar isso, ele vai se centrar no meio do corpo dele lá embaixo e ir para cima.
E se nos aproximarmos um pouco mais, você poderá ver isso com um pouco mais de clareza.
Por isso, é preciso deslocá-lo para baixo nos ajustes para o agente de navegação.
Você tem um deslocamento de base e vai deslizar isso até que ele atinja o chão.
Agora queremos ter certeza de que está perto do fundo do personagem.
Portanto, ele vai ser mais ou menos do tamanho da unidade.
E você não deve ter que mudar o tamanho de sua malha de navegação para que ela se ajuste bem ao personagem.
Certo.
Então esse é o paciente.
Agora, você também precisará fazer isso com a enfermeira que estará usando neste tutorial.
Então basta arrastar a enfermeira para fora, trazer a enfermeira um pouco para cima, e então novamente no inspetor adicionamos
um agente de malha de navegação e queremos definir o offset.
Agora o paciente, nós já estabelecemos o offset e está em 1. 05, vamos apenas fazer essa bem arredondada.
Portanto, sabemos que se voltarmos para a enfermeira e a mudarmos para uma, então ela
vai descer e se encaixar muito bem.
Agora, durante toda a simulação, os agentes precisam saber onde estão os pontos de passagem
que vão estar sentados nesta malha de navegação para que possam se movimentar em torno do paciente, que é este pequeno aqui.
Ele vai entrar pela porta.
Portanto, eles precisarão ser um ponto de passagem na porta.
Vamos fazer com que eles se registrem.
Eles precisarão ser outro ponto de passagem ali e depois um na área de espera.
Os outros pontos de passagem que eles também precisam conhecer são os cubículos e depois também um ponto de passagem fora do mapa
para voltar para casa depois de terem sido tratados.
A enfermeira precisará saber sobre a área de espera dos enfermeiros que está aqui, a área de espera onde
os pacientes estarão esperando, e também os cubículos que estão aqui em cima para que eles possam designar os pacientes
para os cubículos.
Se você entrar na hierarquia, verá que eu tenho objetos de jogo em todas essas posições.
Portanto, a primeira coisa na lista, começando na área de espera, é na área de espera.
E se formos ver onde isso fica aqui, você vai ver se eu o movo para cima que na verdade
é um cubo que foi achatado.
Agora, deixe-me colocar isso de volta a zero no porquê.
Portanto, é como se estivesse sentado no chão.
O ponto de passagem em si é aquela posição ali, não o tamanho real do cubo que eu criei.
Mas quando comecei isto, eu estava apenas planejando onde essas áreas estariam.
É muito importante que, se você usar um cubo ou algo como ponto de passagem, certifique-se
de que não tenha o colisor ligado.
Se você quiser ver onde está e tudo bem, ligue o renderizador de malha para que você possa ver onde
colocou tudo.
Mas depois, desligue isso.
Agora, a razão pela qual você não quer o Box Collider ligado é que o paciente ao tentar chegar a este ponto de passagem particular
atingirá o exterior do box collider porque eles respondem à física e nunca serão capazes
de chegar ao destino que está aqui.
Agora tenho outro cubo que coloquei na sala do pessoal nesta área e novamente desliguei
toda a renderização e colisão.
Há também uma porta.
Agora a posição da porta está no centro desta porta aqui.
Agora, eu acho que você realmente não precisa disso, porque o caminho, se você fosse à recepção real, encontraria
seu caminho por aqui de qualquer maneira porque é a única lacuna para entrar no hospital.
Mas quando comecei a testar isto, na verdade eu não tinha nenhuma parede, então eu estava apenas me certificando de que ela passasse
por ali.
Portanto, eu ainda o tenho lá e ainda vamos usá-lo como um de nossos destinos.
Os próprios cubículos também são destinos, como eu disse, e todos eles estão agora apenas sentados ali
e na recepção para que nossos agentes possam descobrir onde estão todos esses objetos quando eles se instanciam.
Coloquei etiquetas neles.
Portanto, se você der uma olhada na área de espera, verá que ela está marcada com área
de espera, a sala do pessoal, sala, a porta com porta e etc. E se formos dar uma olhada naquelas tags que criei, você pode
ver como elas são soletradas e como são soletradas é muito importante porque você precisa usar
o fio da tag a fim de combiná-la e encontrá-la para seus agentes.
Agora, se você se lembrar do vídeo anterior onde estávamos falando de todas as diferentes ações
que nossos agentes de sabão podem realizar, todos eles são combinados como dominó, usando condições prévias e efeito.
Eles também serão valores de corda que temos que combinar, e portanto nossa grafia e capitalização
precisam ser exatamente as mesmas para cada um deles.
E, portanto, devemos realmente nos sentar e planejá-lo em papel ou de forma diagramática antes de seguir em frente, apenas para ter certeza
de que quando formos e digitarmos tudo em que sabemos como as coisas são chamadas e sabemos
quais cordas têm que combinar com que outras cordas.
Assim, voltaremos no próximo vídeo e começaremos realmente a planejar as ações para cada um de nossos agentes
e a definir o que vai ser necessário para eles.