Até agora, nesta pequena série por esconder, temos trabalhado com estas árvores.
Vamos agora implementar uma maneira de nos esgueirarmos atrás do ladrão.
Mas antes disso, vamos apenas testar o que temos com alguns objetos maiores.
Portanto, vá para o pré-fabricado, que não é esse, mas eu acho que os ativos padrão, os protótipos e alguns pré-fabricados
deveriam estar lá, que são esses.
Ele poderia tê-los visto antes porque eles vêm de algum recurso de teste de jogo que a unidade coloca para fora.
Se você gostaria de acrescentar em uma casa ou algo assim, então simplesmente pegue isso e solte-o ali.
Agora, isto pode ser um pouco grande.
Vamos apenas torná-lo um pouco menor e deixá-lo cair em nossa cena.
Agora precisamos ter certeza de que se trata de uma navegação estática.
Então, venha até o inspetor com isso selecionado e vamos apenas verificar se é.
Sim, é.
Assim, podemos voltar à nossa navegação e realizar uma cozedura.
Isso vai nos impedir de passar por isso.
Agora, para que os testes sejam um pouco melhores, vou mudar a borracha para cá.
Oh, e antes disso, temos que nos certificar de colocar nossa casa em um objeto escondido.
Portanto, certifique-se de etiquetá-lo como escondido.
Caso contrário, simplesmente não será incluído.
Muito bem, então vamos brincar com a imprensa e vamos mover o policial.
E assim, agora olhe através do edifício.
Se apenas fizermos uma pausa e dermos uma olhada onde ela está, você pode ver que definitivamente não há linha de visão
através disto porque o colisor que está sentado nesta casa está aconchegado a ela, enquanto ao redor das árvores ela não está.
Assim, você teria que construir provavelmente um sombreador mais complexo se você quisesse separar os
troncos de uma espécie diferente das folhas reais.
Assim, agora com tudo isso funcionando como esperávamos, podemos voltar ao nosso código e acrescentar
um pouco de extra.
E vamos dizer que o agente precisa se esconder se ele pode ver o alvo.
Portanto, a primeira coisa que vamos acrescentar é um pequeno método chamado "can see target".
E aqui em cima, acima de nossa atualização, vamos acrescentar isso.
Por isso, vai ser um bool capaz de ver o alvo.
Depois, dentro daqui, vamos fazer um elenco de raios.
Portanto, um elenco de raios.
Acerte a reformulação.
Informações.
Vetor três raios para o alvo.
Portanto, vamos criar um raio que vai da posição de nosso agente para a posição de nosso alvo.
Portanto, o ponto alvo transformou a posição menos este ponto transformou a posição do ponto.
E então diremos se a física.
Elenco de raios de pontos.
Este ponto transformou a posição.
Direito ao alvo.
E a saída para isso será nossa informação de elenco.
Se o objeto que atingimos.
Portanto, se o ponto de informação reformulado transformar o objeto do jogo.
Dot tag é igual a qualquer tag que tivermos em nosso policial ou em nosso policial, que é policial.
Mas basta verificar se seu projeto pegou isso e nós voltaremos.
É verdade.
Portanto, isto vai realizar um raio que, se estivermos nos escondendo atrás de algo e não
pudermos ser vistos pelo policial, então não vamos atingir o policial com este Raio.
Na verdade, ele vai atingir o colisor do objeto que estamos escondendo atrás.
Ok, tenho um pequeno erro ortográfico aqui em cima.
Vamos consertar isso.
Certo.
Informações fundidas e estamos retornando.
Verdadeiro, ou então vamos retornar falsos.
Então é assim que se pode ver o alvo.
Agora, na atualização, o que podemos fazer é ir se conseguirmos ver o alvo.
Então executaremos nosso alvo escondendo-nos de nossa capacidade de alvo.
Certo.
Portanto, de volta à unidade, o que vamos fazer é garantir que o policial seja marcado com a etiqueta do policial em letras minúsculas.
Se você não o tiver, adicione-o como uma etiqueta e prenda-o ao policial.
Agora, o que vai acontecer aqui é quando eu apertar o play, o ladrão, se ele puder me ver, vai mudar
de lugar.
Ok, então ele se mudou para lá agora.
Ele vai se manter no lugar onde quer que tenha ido.
Para onde você vai?
Por ali.
Certo.
Por isso, agora vamos voltar para este lado.
E assim que ele puder atrair um raio para o policial, ele vai se esconder.
Certo.
Agora, o que você não pode fazer atualmente é se esgueirar atrás do assaltante.
Agora, você se lembra quando fizemos nossa máquina de estado finito, nós realmente construímos a capacidade de nos esgueirarmos
atrás da UG e ele também estava em uma malha da marinha.
Portanto, o mesmo código pode ser usado para determinar como um ângulo de visão.
Portanto, se o policial estiver realmente na frente do ladrão, então você fará com que ele se mova.
Caso contrário, você será capaz de se esgueirar atrás dele.
Portanto, vou deixar isto como um desafio para você.
E quando voltarmos no próximo vídeo, vamos realmente implementar esse código e colocá-lo em funcionamento.