Nesta palestra, vamos corrigir nosso ponto de passagem seguindo adicionando um rastreador.
Certo?
Portanto, para fazer isso, você precisa criar um objeto que vai seguir a pista ao redor e depois fazer com que seu
tanque siga esse objeto.
Portanto, você o quer como um rastreador de progresso super preciso é o que vamos chamá-lo que permanece na
pista e depois os tanques realmente o seguem em seu lugar.
Portanto, entre em seu roteiro e o que vamos fazer é criar um novo objeto de jogo.
Portanto, no topo vamos declará-lo como objeto de jogo e vamos chamá-lo de nosso rastreador e então criaremos
este rastreador para baixo no início.
Assim, o rastreador vai igualar o ponto de objeto de jogo, criando um objeto primitivo.
Agora estou criando um objeto primitivo para que você possa realmente ver onde o rastreador está em unidade.
É claro que você não precisa ver esta posição.
É apenas um ponto que vai se mover pelo mapa, mas para que você possa visualizá-lo.
Faremos dele, eu acho, uma espécie de objeto sólido.
Portanto, vamos criar o primitivo de um cilindro.
Portanto, basta selecionar isso na lista suspensa se você estiver no Visual Studio e depois queremos destruir imediatamente
o colisor que está nele.
Assim, o ponto rastreador recebe componente.
Colisor.
E certifique-se de que esse é um G maiúsculo.
Para objeto de jogo, criar objeto primitivo, certo?
A próxima coisa que vamos fazer é definir sua posição e rotação.
Assim, a posição do ponto de transformação do rastreador é igual à do ponto.
Nosso tanque.
Portanto, este ponto transforma o ponto.
Posição e a transformação do rastreador de rotação.
A rotação dos pontos é igual a esta rotação dos pontos de transformação.
Agora o rastreador, queremos nos mover pela pista usando o método original que tínhamos para mover o tanque.
Portanto, vamos criar um Rastreador de Progresso do Vácuo, e este método irá realmente replicar o que tínhamos anteriormente.
Portanto, antes de tudo, ele vai testar a distância do rastreador até o waypoint, e nós já temos esse código
aqui na atualização.
Portanto, vou apenas copiar isso, bem como o comprimento do ponto de passagem.
Então vamos copiar isso de lá e colocá-lo lá embaixo.
E então o que vamos fazer é realmente dar uma olhada novamente para ela, para que ela esteja indo perfeitamente
em direção à árvore.
Assim, isso seria um rastreador.
Não transformar.
Vejam só.
E vamos olhar para os pontos de passagem do ponto de passagem atual.
Para transformar.
E depois também vamos avançar.
Assim, o ponto de transformação de ponto localizador traduz zero zero e 0. 1.
Se esta velocidade aqui, você pode modificar isso com base na velocidade que você quer que seu rastreador dê a volta na pista.
Mas o que você tem que fazer é garantir que seu tanque e seu rastreador não possam ficar muito distantes um
do outro.
Caso contrário, o tanque, que vai seguir o rastreador, não os pontos de passagem,
vai começar a sair dos trilhos e tomar atalhos, o que é algo que você definitivamente não quer.
Muito bem.
Então, com esse código, vamos descer em nossa atualização e vamos nos livrar disso porque não
vamos usar isso novamente e vamos colocar aqui o progresso.
Trekker.
E nós também vamos apenas.
Comente estas linhas de código só por enquanto, para que nosso tanque não vá a lugar algum.
É nosso rastreador de progresso que estará em movimento.
E porque é o rastreador de progresso que está em movimento, quando testamos a distância para ir para o próximo ponto
de passagem, na verdade é um rastreador para o qual temos que testar a distância.
Portanto, se você voltar ao rastreador em andamento, certifique-se de mudar a posição do rastreador para transformador em menos de
três, caso contrário ele não vai continuar em torno da pista.
Certo?
Portanto, salve-o.
Vamos voltar à unidade agora.
Uma vez lá dentro, você pode ver que eu já fiz isso.
Acabei de deixar um tanque verde ativo.
Então, passe e selecione todos esses outros tanques que você tem no local e simplesmente marque a caixa deles que está bem no topo do
inspetor, o que os desligará por enquanto, pois todos eles
têm exatamente o mesmo código neles.
E vamos brincar com a imprensa.
Faremos com que o cilindro seja criado e que nosso cilindro se movimente alegremente ao redor da pista.
Agora, porque está virando e olhando perfeitamente para a palmeira ou para o próximo ponto de passagem, vai
sempre acertar e ainda tem uma distância de três quilômetros porque está virando perfeitamente para a posição
da palmeira.
Você provavelmente poderia recusar isso um pouco mais, então você tem uma precisão ainda melhor.
Certo, então você tem nosso rastreador agora queremos que nosso tanque siga esse rastreador.
Certo.
Portanto, de volta ao nosso código e agora não estamos nem olhando para nada para que possamos nos livrar daquela linha
que comentamos muito antes.
Nossa preocupação em Olhar para Waypoint na verdade agora não é olhar para um ponto de passagem.
Vai olhar para o rastreador.
Portanto, você quer mudar isto para rastrear aqui.
Então, podemos fazer a rotação de nossos tanques, o que é bom, e então podemos empurrar nosso tanque para frente pela velocidade.
Está bem, então isso também está bem.
Portanto, vamos guardar isso e voltar à Unidade e dar outra olhadinha.
Vamos criar nosso cilindro que vai seguir em frente.
E você pode ver que agora o tanque está circundando nosso cilindro.
Por que ele está fazendo isso?
Bem.
Ele está se movendo muito mais rápido do que o cilindro.
Portanto, temos que fazer nosso cilindro mover-se mais rápido do que o tanque de volta ao nosso código.
Portanto, o verificador de progresso que aprendemos agora precisa ir pelo menos tão rápido quanto o próprio tanque.
Portanto, vamos colocar aqui a velocidade multiplicada pelo tempo, o tempo delta e vamos apenas dizer velocidade, vamos apenas aumentá-la
um pouco.
Portanto, está na velocidade de frente mais dois como esse.
E como não está realmente virando, ele deve ficar bem à frente do tanque.
Guarde-o.
Vamos voltar a jogar e dar uma olhada no que estamos recebendo.
Então, o que está em jogo.
Agora você pode ver que o tanque está seguindo-o muito bem.
E isso não é tão ruim assim.
É preciso tomar muitos atalhos por causa da distância real entre eles.
Assim, você poderia mudar essa distância.
Portanto, isso é um pouco mais curto.
Agora, o que acontece se seu cilindro acabar indo muito rápido para seu tanque?
Assim, se o tanque for derrubado por outro veículo e acabar ficando muito longe dele, ele poderia,
em vez de voltar à pista, pegar um atalho direto através da pista real.
Vamos voltar aqui e vamos aumentar nossa velocidade.
Vamos fazer com que diga 20 mais rápido do que o tanque e voltar a correr e dar uma olhada no resultado de
seu tanque contornando estas árvores.
Certo.
Então agora você pode ver que o tanque está tomando atalhos maciços ao redor das árvores porque este
rastreador está ficando muito mais à frente.
Portanto, na verdade queremos reduzir o rastreador de ficar muito à frente do tanque.
Certo.
Portanto, de volta ao código, o que vamos fazer no topo é criar outra bóia pública e vamos
chamá-la de olhar para frente.
E vamos dizer até que ponto vamos realmente deixar o rastreador chegar à frente do tanque?
Portanto, digamos que são dez, dez, o que é meu valor.
E então, no rastreador de progresso, não vamos deixar que ele avance mais, a menos que esteja a menos
de dez do próprio tanque.
Portanto, faremos aqui outro teste de distância se o vetor a três pontos de distância entre o rastreador.
Não transforme a posição e este ponto transforme a posição do ponto maior do que olhar para frente e um retorno fácil
disso.
Portanto, vamos salvá-lo.
Volte para trás e veremos o que recebemos quando pressionamos o jogo.
Então, o caminhante.
Você pode ver agora e viu no início.
Vamos nos aproximar aqui e dar uma olhada.
Será que ele vai parar e esperar que o tanque o alcance?
E você viu isso lá.
Portanto, nunca importa a rapidez com que você faça seu rastreador, indo além do tanque, mas você
pode ajustá-lo para estar ainda mais longe se quiser.
Portanto, agora que você tem aquele rastreador no código, ele estará em todos os seus outros tanques.
Portanto, você pode realmente.
Colocar estes tanques de volta em ação.
E pressione play, e agora você não terá nenhum tanque que irá circundar seus pontos de passagem porque eles estão seguindo este
tipo de rastreadores perfeitos.
A última coisa, é claro, que você precisa fazer agora é apenas voltar ao seu
código e certificar-se de que aquele cilindro não apareça no local.
Portanto, aqui dentro, o que vamos fazer é colocar um rastreador.
Não obtenha componentes.
O renderizador de malha habilitado é igual a falso apenas para desligar-se.
Aquele cilindro para que você não possa vê-lo.
Guarde isso e pressione play.
E agora temos um conjunto muito básico de waypoints, um circuito de waypoints e alguns veículos diferentes que
circulam por lá, incluindo a física.
Há um pouco de deslizamento e alguns dos veículos estão sendo derrubados fora do lugar.
Mas isso cabe a você experimentar agora para poder mudar as configurações rígidas da carroceria, torná-la um veículo
mais pesado para que, quando baterem, eles realmente vão voar.
Você pode até mesmo querer remover as outras restrições físicas que temos ao congelar a rotação só para
ver como isso vai funcionar.
Mas o que você tem agora é uma boa maneira de criar olhos que giram em torno de um circuito de uma forma mais credível do que aqueles que
se sentam ali e circulam em torno dos pontos de passagem.