fala moçada beleza professor Bruno voltando com o nosso curso de realidade aumentada e na aula de hoje vamos aprender sobre um recurso do VF que é botão virtual é uma forma da gente interagir com a aplicação de realidade aumentada vamos ver como é que isso funciona Então pessoal Olha só ã eu preparei um alvo novo pra gente aqui eu vou fazer o seguinte eu vou pegar esses arquivos de do dos alvos e vou colocar e para download disponível no site pegar o link e colocar na descrição de todos os vídeos então quando eu colocar lá
vocês vão olhar aí nos vídeos desse de realidade aumentada vai ter o link lá para download dos arquivos se você olhou e ainda o link não tá lá é porque eu ainda não coloquei o arquivo os arquivos tá mas se você olhou o link já tá lá pode clicar você vai baixar os arquivos você pode fazer com qualquer imagem que você tiver qualquer modelo inclusive pode ser até os modelos básicos da Unit se você não quiser modelar mas tem gente que tá querendo acompanhar com os modelos que eu tô usando modelos e os alvos que
eu tô usando e tudo bem Eu adicionei um novo alvo aqui que é este camarada aqui ó esse cara aqui tá que é o alvo pra gente entender como que funciona aplicação em botões virtuais notem que eu adicionei duas áreas aqui tá vendo que vão ser as áreas dos nossos botões eu chamei de btn1 btn2 mas a imagem el a ilustração ali poderia ser qualquer ilustração que você quisesse ela não interfere no funcionamento do botão o que vai interferir é a área do botão virtual que nós vamos adicionar dentro do vfa dito isso eu já
baixei o novo alvo já importei aqui tá já tá na nossa image target já adicionei o a gente já tá vendo ele aqui e já associei o nosso modelo 3D do logo do canal aqui em cima desse novo alvo até aí nada de novo mas vai entrar agora que são os botões virtuais Então antes de seguir você que não é inscrito já se inscreve no nosso canal clica aí no se inscrever rápido e fácil não vai atrapalhar o seu vídeo meu bom clicou se inscreveu faz parte do nosso time aproveita ativa o Sininho para receber
as notificações porque aqui são aulas de segunda a sexta e você não perde nada e já deixou o seu like não clica aí meu bom ajuda o nosso canal se inscreve deixa o like Compartilhe o nosso conteúdo segue a gente também lá no Insta porque tem muita foto muito bacana extra aqui do canal espero lá também show de bola você que quer contribuir no nosso canal em toda a descrição dos nossos vídeos tem a nossa chave pxs você que tá contribuindo muito obrigado de coração você faz parte do nosso time hein qualquer valor é muito
bem-vindo então vamos lá vamos lá vamos lá vamos lá tá aqui é nosso alvo especial como que eu vou adicionar os botões virtuais vamos lá com a nossa image target selecionada nós vamos encontrar vamos procurar aqui o Advanced aqui no painel inspector vamos aqui ó Advanced tá aqui vamos procurar Advanced e nele nós vamos achar add virtual Button Nós temos dois botões aqui então nós vamos ter que adicionar dois botões virtuais cliquei duas vezes já tá aqui ó virtual Button virtual Button um ponto muito importante é que os botões T que ter nomes diferentes mas
não é só esse nomezinho aqui não é esse nome aqui então Vamos colocar aqui ó btn 1 e o mesmo nominho eu vou copiar e colar ele aqui ó btn1 para o outro nós vamos chamar de btn2 então copia adiciona aqui beleza nomes diferentes nos nossos botões a gente já tá vendo aqui ó a área dos botões aqui tá vendo quando eu cliquei vamos ajustar daqui a pouquinho mas vamos ver mais algumas coisas importantes por exemplo a sensibilidade a sensibilidade é a sensibilidade de interação com o botão virtual no nosso alvo eu vou colocar uma
sensibilidade alta para os dois botões então alta e alta você vai ajustar isso na sua aplicação Conforme você for testando se você precisa de uma sensibilidade maior ou menor show de bola agora vamos ajustar aqui os nossos botões vou selecionar os dois a área dos alvos Então vou com os dois selecionados aqui ó eu vou fazer o ajuste em um alvo tá Depois a gente faz o ajuste no outro então vou pegar a escala diminuir a escala um pouquinho o importante pessoal a área de interação aqui eh vai o que Qual qual é que a
área que ele vai contar é a área de interação com o botão virtual como que funciona eu vou tampar o botão a hora que eu tampar essa área ofuscar essa área ele considera que eu interagi com o botão tá E ele dispara o evento que nós vamos e programar beleza ação que nós vamos programar então aqui ó btn1 tá aqui agora btn2 nós vamos passar pro outro botãozinho aqui ó beleza btn2 agora cada botão já está na sua área devida o botão ele não aparece na nossa aplicação Então vamos rodar aqui ó por isso que
é importante é por isso que é importante a gente ter a área deixa eu abrir aqui no celular ter uma área visível no alvo Na verdade eu nem precisaria do alvo tá deixa eu deixa eu inicializar aqui ó eu nem precisaria desse desenho no alvo pode ser qual qualquer alvo só que pra gente visualizar Aonde está o botão na nossa aplicação é importante a gente ter essa área aqui porque senão eu não vou saber aonde que é que o botão tá tá Então olha só rodando a nossa aplicação aqui vamos ver aqui ó olha o
que que a gente já tem tá ali Beleza o nosso alvo tá aqui as áreas ó tá aqui as áreas quando eu interao quando eu tampo uma área do botão tá que eu vou só com dois dedos ele já tampa aqui já é o suficiente tá vendo ele vai acionar certo o comando que nós vamos programar pro botão virtual Tá bom agora Como que eu vou saber que nessa área aqui tem um botão e nessa área também tem outro botão pelos desenhos aqui nos alvos Tá bom então a gente não eh vê a gente não
consegue visualizar a área do botão tá essa área virtual a gente só visualiza a área do alvo agora vamos à programação Então vamos adicionar algum e as programações dos nossos botões tá então vou criar aqui ó um script beleza vou chamar de posso criar o script pro mesmo pros dois pode tá aí ele vai vai dar programação mas eu vou criar um para cada então btn1 joia já vou arrastar ele aqui ó para cima do meu para cima do meu botão um aqui ó pego o script e já arrasto aqui pro btn1 beleza clique o
duplo nele vai abrir aqui no visual Studio e nós vamos programar o nosso botão virtual Qual que é o ponto importante aqui da programação do botão virtual aqui nós não precisamos do do update tá porque ele não vai ficar atualizando eu não preciso que ele fique atualizando aqui o tempo todo tá nós vamos precisar do start e do evento de interação de Botão então aqui nós vamos importar Ah aqui ó using using o vfa v f não apareceu ali vfa beleza é um ponto importante que a gente precisa para agora tá certo bom que que
nós vamos programar aqui como é que vai funcionar esse esquema aqui da programação basicamente eu vou fazer uma função para e ser executada quando eu interagir com o botão então Public void ã vou chamar de sei lá ação ação btn 1 Beleza vai precisar colocar mais uma coisinha aqui já já e aqui no start é que nós vamos associar o registrar o o evento do botão aqui e associar essa função a esse registro do botão Então nós vamos pegar aqui ó this Lembrando que como nós aplicamos esse script ao virtual Button o dis é o
virtual Button Beleza então diz get component component beleza isso aqui tá vendo que ele não pegou o os comandos ali só acontece muito direto aqui na unit vamos vir aqui em preference deixa eu ver se o meu já tá aqui ó external Tools visual Studio tá vendo marca ali o visual Studio Tá ok salva salva acho que eu tenho que fechar aqui novamente e abrir para ele associar os comandos da Unit geralmente a gente não precisa precisa fazer isso todas as vezes não mas no meu tá precisando depois eu tenho que ver o que que
eu tenho que modificar alguma configuração aqui então vamos lá porque ele não pegou os snips tá vendo ele não reconheceu os comandos da Unit E aí dificulta um pouco né então vamos ver aqui se ele reconheceu agora P get á agora rec get component virtual virt behavior aqui o que que eu quero fazer eu quero register on Button pressed aqui ó registrar on Button presset e chamar qual função a função que eu quero executar aqui quando eu e e pressionar esse botão e aqui para isso funcionar Tá dando erro aqui por quê Porque a gente
precisa passar aqui ó o virtual Button behavior eu vou chamar de VB show de bola passar como callback aqui beleza maravilha o que que nós vamos fazer eu vou dar só um print aqui por enquanto que vai ser botão um pronado beleza show de bola o importante é fazer a associação aqui ó chamar register Button pressed chamar a função que eu quero executar quando eu interagir com esse botão e o grande detalhe é que eu tenho que passar como parâmetro aqui para a função um um elemento tá virtual Button behavior show de bola show de
bola a mesma coisa vai ser para o btn2 deixa ele processar esse código aqui beleza vamos criar o script do btn2 btn 2 Beleza deixa eu ver se ele vai abrir btn1 não carregar o btn2 carregou não carregou não vamos dar um clique duplo aqui no btn do e a mesma coisa pessoal aqui ó importa o eforia né US inforia beleza pega aqui o registrador configuração do registrador do evento cria a função vou mudar já já tá vou mudar já já não precisa do update essa aqui vai ser ação btn2 ele vai dar um print
com btn2 pressionado e aqui o nome da função ação btn2 beleza salva tendo que é a mesma coisa do botão um agora nós vamos associar esse script ao botão dois vamos lá pega o scriptz inho Aqui passa para o botão dois muito bem muito bem áreas de interação já programadas agora nós vamos ver nós vamos testar e ver se ele realmente vai disparar o evento vai executar o código quando a gente interagir com os botões Então a nossa aplicação nós vamos ver aqui no console ó tá aqui no console que a gente só tá dando
print né então vamos interagir aqui com o botão um olha aqui ó botão um pressionado tá vendo vamos ver se ele interage com botão dois t ó lá botão dois pressionado tá vendo e toda vez que eu interagir ele vai aumentando botão pressionado de novo tá vendo ele tá disparando os eventos ó aqui ó agora o botão dois botão dois botão dois botão dois tá vendo Então é assim que a gente trabalha com botão virtual dentro da iit evf o que que nós vamos fazer eh para continuar entendendo o botão virtual nessa aula não vai
dar porque ela ficou vai ficar muito grande se a gente fizer isso agora mas nós vamos criar uma aplicação de vídeo tutorial vídeo treinamento Então nós vamos criar um player de vídeo colocar um vídeo dentro dela de forma que quando eu clicar no botão ele vai dar o play no vídeo quando eu clicar no botão ele vai dar o stop no vídeo Posso até fazer outro depois para dar um play pause Stop né ele precisaria de um outro botão ali mas enfim a gente coloca um ali Sem problema nenhum beleza pessoal Ok então espero que
vocês tenham gostado ficando por aqui espero na próxima aula forte abraço até lá e tchau tchau [Música] [Música]