‫Bem-vindo de volta, e este vídeo vai preparar nosso código para que o jogo rode no Android também, porque até agora
‫estamos usando o mouse e se não movermos o mouse de jeito nenhum.
‫Então, por exemplo, eu não movo o mouse agora, mas ainda assim minha fruta, a fruta, eles são destruídos.
‫Portanto, sempre que toco em algo ou o mouse toca em algo, o objeto é destruído ou tocado.
‫Então o que eu quero é que meu objeto apenas na minha lâmina esteja ativo.
‫Se movi um pouco o mouse ou toquei um pouco com o dedo.
‫Então, se eu deslizar um pouco, a vida fica ativa.
‫Se eu não toquei, não há faca e não destruo nada nem toco em nada.
‫OK, então vamos fazer isso.
‫Vamos voltar ao nosso código e lidar com isso em nossa folha.
‫Até agora, sempre pegamos a posição do mouse, mas agora o que precisamos fazer é verificar se nosso mouse está se
‫movendo.
‫Portanto, precisaremos ter a última posição do mouse.
‫Precisamos ter a velocidade do mouse e a velocidade mínima que queremos para dizer que este é
‫um movimento real do mouse.
‫Então, digamos que se o mouse for apenas um pouquinho, não queremos que seja um movimento
‫real, então podemos configurar a quantidade de movimento necessária para que seja um movimento real do mouse.
‫Portanto, vamos criar as variáveis de que precisaremos.
‫Em primeiro lugar, uma variável pública que chamarei de Main Velho, que significa velocidade mínima e
‫vou usar 0. 01 como seu valor 0. 01 float.
‫Então, vamos usar um valor flutuante aqui.
‫Preciso de várias variáveis privadas.
‫Portanto, preciso de um vetor privado três, que é a última posição do mouse, e de um vetor privado três, que é a velocidade
‫do mouse.
‫E, finalmente, precisamos de um colisor privado para D, que é nossa decisão.
‫Então esse será apenas um colisor 2D.
‫E em nosso método de peso inicializaremos esse colisor para que as faculdades obtenham o componente e o colisor.
‫Portanto, queremos o colisor D de nossa lâmina.
‫É isso que pedimos aqui.
‫Agora, nosso colisor só deve estar ativo se movermos o mouse ou tocarmos na tela.
‫Essa é a ideia por trás deste colisor, porque se olharmos para o colisor de nossa lâmina, vou pausar o jogo
‫ou parar o jogo aqui.
‫Nosso Blade tem um colisor.
‫Deixe-me limpar isso.
‫Então aqui este Colisor de Círculo, 2D é o colisor de nossa lâmina e eu só quero que ele esteja ativo se nossas milhas
‫estiverem se movendo.
‫Então, vamos criar um novo método para isso.
‫E vai retornar um booleano, o que significa que um mouse está se movendo?
‫Você também pode chamá-lo de movimento do dedo ou algo comparável.
‫Vamos definir o vetor por aqui, que chamamos de posição atual do mouse, e essa
‫será a posição atual de nossa lâmina.
‫Em seguida, calculamos quanto ele viajou.
‫Portanto, viajado será a última posição do mouse, menos a posição atual do mouse.
‫E então usamos magnitude aqui.
‫Então, aplicamos a essa propriedade de magnitude aqui, retorna o comprimento desse vetor.
‫E o que isso fará é simplesmente nos dizer o comprimento entre a última posição do mouse e a posição atual do
‫mouse, porque esses são dois pontos em um mundo 3D e há uma linha entre eles.
‫E eu quero ter o comprimento dessa linha e é isso que a magnitude retornará.
‫Agora, posso simplesmente dizer que a última posição do mouse é a posição atual do mouse, porque
‫temos aqui essa última posição do mouse, essa variável privada, e cada vez que movemos o mouse, queremos
‫atualizá-la.
‫Então, cada vez é um movimento.
‫Seu movimento do mouse é chamado.
‫Esse será atualizado.
‫Assim, calculamos quanto viajamos e, em seguida, atualizamos nossa última variável de posição do mouse.
‫Então agora o que precisamos verificar se viajou.
‫Portanto, a distância percorrida é maior do que a velocidade mínima, então queremos retornar verdadeiro e,
‫caso contrário, retornaremos falso.
‫Então, o que isso significa é se realmente.
‫Nós não precisamos daqueles se.
‫Percorremos espaço suficiente, portanto, se o mouse percorreu espaço suficiente, retorne verdadeiro; se não retornou falso, e qual é
‫o espaço suficiente ou qual é a distância suficiente?
‫Isso é tudo o que configuramos aqui.
‫Velocidade mínima 0. 01 F.
‫Agora, o que todos nós precisamos fazer é o método de atualização, todos nós precisamos atribuir nossa variável de ativação de
‫pensamento de carvão a é mover a boca.
‫Portanto, somente se tocarmos uma tela e movermos um pouco para a tela nosso mouse, só então nosso carvão será
‫ativado.
‫Isso significa que nosso colisor para morrer em nossa lâmina será então habilitado.
‫Então, vamos salvar esse script e voltar ao nosso jogo e ver se ainda destruímos os objetos se não os
‫movermos.
‫Mouse, como você pode ver, os objetos voam.
‫Eu não os danifico.
‫Mas assim que eu mover meu mouse.
‫Só um pouquinho agora, o movimento, como vocês podem ver, os frutos não se
‫estragam, mexi um pouquinho e os meus frutos estragam.
‫Então, enquanto estou me movendo, ele é destruído.
‫Caso contrário, não é destruído ou os frutos não são cortados.
‫Excelente.
‫Então agora estamos prontos.
‫Então, nos vemos no próximo vídeo, onde vamos configurar nosso estúdio Android e preparar tudo para que possamos seguir em
‫frente com o Android.
‫Já preparamos o código, então vamos prosseguir no próximo vídeo e preparar o resto.