Está bem.
Neste vídeo, vou lhe dar um pequeno desafio.
O que eu gostaria que você fizesse é manter a perseguição e a mecânica de ocultação como nós as temos, mas
inclua agora uma gama.
E se o policial estiver fora de uma distância de dez metros do assaltante, então o assaltante deve apenas vagar
por aí.
Deixe-me então mostrar-lhe isso em ação.
Certo.
Por isso, agora ele vai se esconder.
E você pode vê-lo nesta vista aqui.
Ele só está escondido nas traseiras.
E aqui ele vem por aí.
E se eu puder ver que ele está entrando em Wanda.
Agora, o que vou fazer é apenas tentar que ele me siga até aqui e eu ficarei perto dele.
Então, aqui vem ele, seguindo-o.
Eu não quero me virar e assustá-lo.
Está bem?
E agora eu vou muito rápido para sair de uma distância de dez, e nesse ponto ele vai apenas
vaguear e fazer suas próprias coisas.
Então, ele apenas vai a um passeio.
Mas então, se eu voltar a me aproximar assim, ele vai decidir que precisa se esconder de mim,
o que ele acabou de fazer.
Aí.
E então se eu me virar quando ele voltar para dar uma olhada.
Não, ele só vai sair e vaguear porque essa distância é dez, obviamente, ao redor daquela área.
Portanto, veja se você pode fazer isso junto.
Pausa o vídeo agora.
E quando voltarmos, mostrarei a vocês como o implementei.
Muito bem.
Como você reagiu a isso?
Bem, a primeira coisa que você vai precisar é determinar se o policial está fora de alcance.
E para isso, vou criar outro método.
Assim, ele vai devolver um alvo de touro ao alcance.
Bem, vamos chamá-lo.
Agora, você poderia realmente passar isso por uma faixa específica se quisesse configurar isso
para que pudesse ter uma variável e usá-la para outras condições abaixo em sua atualização.
Mas nós não estamos fazendo isso.
Tudo o que vamos fazer é se o vetor estiver a três pontos de distância.
Entre esta posição de ponto de transformação e a posição do ponto de transformação alvo é inferior a dez.
Então voltaremos.
É verdade.
Caso contrário, nós voltaremos.
Falso.
Certo.
Portanto, esse é nosso alvo em alcance.
Agora só temos que implementar isso em nossa atualização.
Então, onde vamos colocá-lo?
Bem, se o alvo está fora de alcance, então realmente não depende se você pode ver algo ou se o alvo
pode vê-lo.
Estamos apenas tendo o simples fora de alcance, por isso realmente precisa ser a primeira coisa em sua declaração.
Por isso, vamos ter, se não o alvo em alcance, então o que podemos fazer aqui é vaguear e eu não vou definir um arrefecimento para esse comportamento em particular
porque quero que eles parem imediatamente de vaguear.
Se o agente entrar em alcance e eles puderem ir e depois se esconder e depois fazer todas essas outras coisas, agora precisamos colocar
um outro aqui embaixo.
Portanto, estamos verificando se estamos fora de alcance.
Então, queremos que a perambulação aconteça praticamente não importa o que aconteça, e é por isso que ela está no topo.
E porque nós o perdemos com estas outras coisas, eles não vão tentar substituí-lo se isso já está
acontecendo ou se esta é uma condição verdadeira.
E é praticamente isso.
Tão simples.
Acrescentamos apenas uma, duas, três, quatro, cinco, seis, sete, oito, nove, cerca de dez linhas
aqui só para fazer isso.
E a maior parte foi apenas no nosso estado que colocamos aqui.
Portanto, vou apenas salvar isso, voltar à Unidade e podemos pressionar o jogo e tentar isso com nosso pequeno agente,
que estamos procurando para começar.
E assim, se agora sairmos aqui, então ele vai apenas sair e vaguear por aí.
E se voltarmos ao alcance, ele vai se esconder, o que você não pode ver porque ele está aqui agora.
Portanto, temos esse comportamento complexo e agora você talvez queira realmente duplicar seu robô e criar algumas versões dele
para que você possa realmente ver como é se você tiver muitos agentes.
Então, vamos apenas selecioná-lo e controlar D para fazer uma cópia, pressione a tecla W para ter certeza de que você pode simplesmente
movê-los para fora.
Não sei quantos queremos.
Tantos quantos você quiser.
Sério?
Certo.
E agora vamos brincar com a imprensa.
E todos eles vão se esconder.
O quê?
Na verdade, os que se encontravam no extremo oposto foram e vagaram.
Alguns deles estão se escondendo.
Assim, se levarmos o policial até esses caras, podemos realmente fazê-los se esconderem dele.
Eles vão e se escondem atrás daquela árvore.
Veja se eu posso forçá-los a se esconderem do outro lado.
Então, ele vem uma pilha.
Eles estão escondendo a polícia atrás da casa.
E ele obviamente não tem colididores.
Ele pode atravessar a casa.
Portanto.
Vamos dar a volta a isto, porque a maior parte da ação está acontecendo naquela área de trás,
ali.
E basta colocar o policial onde esses caras vão.
Esconda-se atrás daquela árvore ali.
E se eu me virar, todos aqueles caras vão voltar e se esconder ali atrás da casa, do outro
lado.
E depois outros vão apenas vaguear.
E nós temos um comportamento agradável e complexo.
Agora, se eu pegar meu policial e trazê-lo de volta pela frente e.
Assustou-o totalmente fora do alcance de todos, então todos eles deveriam ir vagueando por conta própria.
Como você pode ver, eles estão fazendo sua vadiagem feliz e, se alguma vez vagueiam
perto do policial que são, descobrem que ele de repente existe.
Talvez, se formos assim, eles comecem a se esgueirar para cima dele e o coloquem aqui.
Portanto, quando eles vagueiam dentro do alcance, o que é claro que não vão, porque estou querendo que eles o façam agora mesmo.
Aqui vamos nós.
Por isso, alguns deles agora se esgueiraram atrás dele.
E aqui vêm alguns outros se esgueirando para cá.
Mas se eu me virar, vou forçá-los todos a fugir e se esconder de mim.
Porque eu os notei.
Gosto de como todos eles tiveram que dar uma olhada ali na esquina para ver se ele ainda estava lá.
Certo.
Portanto, esse é outro comportamento complexo que agora acrescentamos ao nosso tipo de perseguição sorrateira.
Temos vagueando e você pode colocar um jarro lá dentro se quiser colocar isso em vez de se esconder, alguns podem fugir ou parte
do tempo que você pode ir e se esconder.
Ou se você não estiver suficientemente perto de uma determinada posição de ocultação, que é algo mais que você poderia programar,
você poderia então entrar no modo de evasão.
Portanto, se você não consegue encontrar nenhum lugar para se esconder, comece a fugir de muitas possibilidades agora
que você tem aquele simples conjunto de ferramentas para estes agentes.