‫Bem-vindo de volta a este vídeo, vamos fazer nosso personagem se mover, e vai ser um movimento muito
‫simples indo para a esquerda e para a direita, esquerda e direita.
‫Portanto, sempre que clicamos ou pressionamos, o botão deve ir e esquerda, esquerda e direita.
‫Portanto, vamos prosseguir e construir isso.
‫Então, começamos examinando nosso personagem aqui.
‫Vamos clicar no personagem e adicionar um componente a ele.
‫E vou usar scripts.
‫Vou criar um novo script e vou chamá-lo de controlador de char, que é controlador de
‫personagem.
‫E vamos abrir esse.
‫Então, o que vou usar é o método de despertar em vez do método de início.
‫E vou precisar do corpo rígido porque quero acessar os componentes do movimento muito mais do corpo
‫rígido.
‫Vou chamá-lo de RB e depois quero um booleano, que me diga se ele está andando para a direita ou para a
‫esquerda.
‫Então, se dermos uma olhada no jogador novamente, no momento ele está andando.
‫Direito.
‫E então se ele for lá, ele está indo para a esquerda.
‫E o que isso significa andar para a direita significa rotação de 45 e andar para a esquerda significa rotação de menos 45.
‫Portanto, esses são os dois valores relevantes para mim.
‫Direito.
‫Então, vamos voltar ao script.
‫Bem, o booleano está caminhando, certo?
‫E vou definir isso como sendo verdade.
‫Então, dentro do método de despertar, vou apenas inicializar meu corpo rígido.
‫Então, vou pegar o componente, o corpo rígido do nosso jogador, porque o controlador é atribuído ao nosso
‫jogador ou personagem.
‫E é por isso que vai funcionar.
‫Em seguida, vou usar a atualização fixa para mover o jogador para a frente.
‫Então, vamos fazer isso e criar o método de atualização fixa.
‫E aqui eu apenas digo definir a posição de transformação do jogador como a transformação dessa posição, além de transformar esses
‫prefácios vezes duas vezes tempo, tempo Delta, tempo Delta ponto para que conforme ele se mova para o jogador por uma certa quantidade para a frente, dependendo
‫de como já passou muito tempo e em atualização fixa, que deve ser sempre a
‫mesma hora.
‫Portanto, estamos movendo nosso jogador passo a passo e ele será movido para a frente.
‫O que significa encaminhar?
‫Bem, para a frente significa com base na direção para a qual ele está olhando no momento, ele irá para a frente.
‫Então, se ele está, digamos, se ele está a quarenta e cinco graus, então ele vai avançar aqui para a
‫direita.
‫E se ele está a menos quarenta e cinco graus, então ele irá avançar para a esquerda.
‫Portanto, não importa o ângulo que escolhemos para ele, ele sempre irá na direção certa.
‫Em seguida, podemos ir para nosso método de atualização.
‫E aqui vou apenas verificar a entrada.
‫Então, se a entrada que faz a tecla abaixar ou realmente abaixa, então o coach isso permite apenas usar o espaço.
‫Portanto, sempre que pressionamos espaço, queremos mudar a direção do jogador.
‫Então, vamos criar um novo método que lide com isso e vou chamá-lo de switch void privado.
‫Então isso vai mudar a variável andando para a direita.
‫Para não funcionar direito.
‫Então isso significa que se você estava andando a cavalo era verdade, agora será falso.
‫E se era falso, então será verdade agora.
‫Então é isso que dizemos aqui.
‫E agora verificamos se andar certo é verdade, então transformamos a rotação.
‫Em seguida, mudamos para transformar esse valor de rotação em quaternion ponto yula.
‫E aqui podemos inserir os graus para que possamos inserir zero quarenta e cinco e zero.
‫Isso significa que vou apenas mudar a direção de onde ele está caminhando em 45 graus.
‫Então, basicamente, vou mudar para direcionar a transformação do próprio jogador em 45 graus.
‫Então isso acontece se andar bem.
‫E se ele andar para a esquerda, precisaremos alterar o valor de rotação da transformada para o quaternion Yula zero menos
‫45 zero.
‫Então, como acabei de mostrar a você e à unidade, é isso que vamos fazer.
‫Então, vamos mudar o Y para 45 se ele estiver andando direito.
‫E menos 45 enquanto ele caminha para a esquerda.
‫Agora que criamos o script.
‫Vamos salvar.
‫Vamos voltar ao Unity, vamos salvar nossa cena.
‫E, a propósito, talvez devêssemos limpar também aqui.
‫Vamos criar uma nova pasta.
‫Vou chamá-lo de scripts e vamos arrastar nosso controlador de gráfico para a pasta de scripts.
‫E antes de testarmos isso, é claro, precisamos chamar nosso método switch dentro do método update.
‫Portanto, sempre que alguém pressiona espaço, nós iremos ou mudaremos de direção.
‫Então, vamos verificar isso.
‫Os jogadores estão se movendo e girando e girando e bum, ele está caindo, então vamos fazer isso de novo.
‫Vamos nos mover e depois esquecer de virar, e ele está caindo.
‫Tudo bem, agora temos o movimento básico do nosso jogo.
‫Claro, não parece muito bem porque ele não está animando.
‫Ele está apenas segurando as mãos para a direita e esquerda, o que parece um
‫pouco estranho, mas vamos mudar isso nos próximos vídeos.
‫Então, antes de mais nada, o que é realmente importante, o que a gente precisa fazer é trocar a câmera, porque agora ela não
‫está acompanhando o nosso jogador.
‫Portanto, nossa brincadeira está simplesmente desaparecendo de nossa vista quando não podemos vê-lo.
‫Então, vamos fazer isso no próximo vídeo.