‫Olá e bem-vindo.
‫Nesta palestra, aprenderemos sobre traços de linha e varreduras de esfera, que nos ajudarão
‫a consultar o mundo a partir de nosso código.
‫Também vamos configurar um canal de colisão para que possamos fazer com que os objetos respondam à gramática ou
‫não respondam à gramática.
‫Vamos mergulhar e ver como isso funciona.
‫Então, no que diz respeito ao nosso código, é praticamente cego.
‫Ele não pode dizer para o que estou olhando agora e não pode dizer se estou tentando pegar uma gárgula
‫ou se posso estar tentando pegar algo completamente diferente.
‫No que diz respeito ao código, ele está em uma sala escura e não pode ver nada.
‫Então, como resolvemos o problema de descobrir a partir do código o que está lá fora?
‫Bem, essencialmente, precisamos ligar uma lanterna de farol alto e olhar em uma determinada direção para ver
‫o que há.
‫Essencialmente, pisque uma luz em uma cena escura.
‫Então imagine escondido em uma cena escura.
‫Nós temos essas formas aqui.
‫O que podemos fazer é tomar um ponto de partida e um ponto de chegada.
‫O sensualmente traça uma linha do início ao fim e vê com o que essa linha se sobrepõe.
‫Isso é chamado de traço de linha.
‫Então, quando você faz um traço de linha, você essencialmente pode obter um resultado, que são todos os objetos com os
‫quais a linha cruzou em seu caminho até o final.
‫Ou você pode simplesmente pegar o primeiro objeto que ele atingiu e ele tem algumas otimizações que significam que se ele
‫atingir um objeto, ele na verdade não faz o rastreamento inteiro.
‫Então é assim que costumamos fazer coisas como atirar com armas em jogos de tiro em primeira pessoa ou até como
‫estamos fazendo aqui, pegando objetos.
‫Há uma alternativa ao traço de linha, no entanto, porque o traço de linha pode significar que temos
‫que ser extremamente precisos.
‫Se fizermos um objeto por alguns milímetros como esta esfera, ele não será captado.
‫Portanto, a alternativa é um traço de forma e às vezes mais especificamente conhecido como traço de esfera.
‫Se essa é a forma que estamos usando ou de forma mais geral, ela é conhecida no código como um traço geométrico.
‫O que fazemos aqui é pegar uma esfera começando em nosso ponto de partida, e como o nome sugere, nós a
‫traçamos, nós a varremos na verdade.
‫Nós varremos a esfera através do mundo até os pontos finais.
‫E se cruzou com qualquer coisa ao longo do caminho, então isso é algo que o traço irá atingir.
‫Por exemplo, vamos sobrepor aqui com este triângulo e a esfera porque expandimos o raio
‫do espaço de busca.
‫Agora há mais uma coisa adicional que podemos adicionar aos nossos traços para fazê-los ignorar certas formas na
‫cena.
‫Porque, por exemplo, sabemos que não podemos agarrar esta parede e talvez queiramos
‫agarrar algo através das barras, mesmo que possamos estar batendo nas barras ao fazê-lo.
‫Bem, a maneira de fazer isso é usando algo chamado canal de rastreamento.
‫E isso essencialmente cria uma lista de objetos que podem responder ao rastreamento e outros que podem
‫querer ignorá-lo completamente.
‫Então, vamos dar uma olhada em como configurar nosso próprio canal de rastreamento para que possamos pegar objetos em nossa cena.
‫Agora o lugar pode fazer isso nas configurações do projeto de configurações.
‫Então vá para motor e colisão porque isso é tudo sobre colisão de objetos.
‫E aqui você pode ver que temos objetos, canais e canais de rastreamento.
‫Estamos analisando particularmente o Trace Channel, porque o que queremos fazer é descobrir como
‫devemos responder a um determinado tipo de consulta.
‫Se voltarmos à nossa cena e clicarmos em um objeto e rolarmos para baixo até uma área chamada Collision e houver
‫várias configurações aqui sobre como esse objeto deve responder a outros objetos em termos de colisão com
‫eles.
‫Então, se formos agora, temos uma predefinição de colisão padrão.
‫Se dermos uma olhada aqui, há muitas predefinições de colisão diferentes aqui.
‫Mas vamos para o personalizado para que possamos ver o que realmente está envolvido nas configurações de colisão.
‫Temos um tipo de objeto, temos os tipos de consulta a que ele responde, que é consulta.
‫Neste caso, são coisas como traços de linha e esfera, traços e varreduras e assim por diante.
‫E depois há a física.
‫Então essa é a simulação da física e se ela ricocheteia em outros objetos.
‫Mas mais abaixo, você pode ver que há as respostas de colisão e isso é dividido em respostas de
‫rastreamento e respostas de objeto.
‫Então, o que está dizendo é que aqui estão alguns dos canais de rastreamento que já estão integrados.
‫Há um canal de rastreamento de visibilidade.
‫Isso é basicamente todos os objetos visíveis.
‫E há um canal de rastreamento de câmera, que é basicamente se a câmera deve ou não
‫penetrar neste objeto.
‫Mas não é muito importante.
‫Esses são os tipos de canal que temos e podemos responder a eles de maneira diferente.
‫Você pode ver aqui que podemos ter uma opção de bloqueio.
‫Há uma sobreposição, que é uma opção intermediária e ignora completamente a opção.
‫Então é isso que nos interessa.
‫Estamos interessados em adicionar um novo canal de resposta de rastreamento aqui.
‫Então vamos para as configurações do nosso projeto.
‫Acesse nosso canal de rastreamento.
‫E clique em Adicionar novo canal de rastreamento.
‫Então vamos entrar aqui e chamá-lo de grabber e podemos escolher como, por padrão, os objetos vão responder
‫a este canal.
‫Eu quero que ele ignore esse canal por padrão para que tenhamos que dizer especificamente que um objeto responde a esse
‫canal de rastreamento.
‫Vou clicar em Aceitar.
‫Volte para o nosso calabouço.
‫E você pode ver que ainda não estamos mostrando a nova resposta de rastreamento.
‫Então o que vamos fazer é fechar o editor, salvar a cena e reiniciar a partir do arquivo do projeto.
‫Então, uma vez iniciado, vamos selecionar essa gárgula novamente e descer para nossas configurações de colisão.
‫E com certeza, aqui temos nosso novo captador de canal de resposta de rastreamento, que para
‫a gárgula queremos bloquear basicamente, o que significa que ele bloqueará a linha de visão e, portanto, aparecerá em nossa
‫varredura de esfera ou em nossa linha vestígio.
‫Coisas boas.
‫Espero que agora você tenha uma melhor compreensão dos traços e varreduras de linha.
‫Vejo você na próxima palestra.