[Unity3D] Tutorial - Movimentação de Personagem

 


Unity Develope Tutorial

Como fazer movimento simples de jogador no Unity3D

Criar movimentos para o jogador é o primeiro passo para dar vida a um personagem em um game, e isso é o que vamos aprender nesse tutorial.

1ª - Componentes

No Unity, os jogadores/players são considerados GamesObject's. Um GameObject pode ser qualquer coisa, desde personagens, itens e até elementos em seu cenário. No entanto, eles não são muito úteis por si só - a verdadeira magia começa com os Componentes que estão contidos no objeto. Essencialmente, GameObject's são contêineres para Componentes.

Os componentes podem ser visualizados no Inspector quando o Objeto é selecionado.


Agora vamos conhecer os componentes essenciais para o Movimento do Jogador.

2ª - Componente Transform

Todo objeto tem um Transform por padrão. Este é o componente usado para armazenar e manipular a posição, rotação e escala do objeto.


Como você pode ver na imagem acima, as coordenadas posicionais são armazenadas em vetores com seus respectivos eixos: X(horizontal), Y(vertical) e Z (frenteverso).


Agora que você conheceu um do os componente essenciais, é hora de aprender interagir com nosso objeto/jogador.

3ª - Entrada do usuário

Input é uma classe UnityEngine que permite que o programa detecte entradas de usuário padrão. Neste tutorial, você aprenderá como mover o jogador usando a teclas ( W,A,S,D ) ou as setas direcionais do seu teclado.



Você pode verificar as entradas padrão no mecanismo fazendo o seguinte.
  • Vá para Editar → Configurações do projeto → Entrada


4ª - Programando o Jogador pra se Mover

  • 1. Crie um novo script e coloque o nome que você quiser, pra esse exemplo usei: controle_de_personagem.cs

  • 2. Agora no script crie uma variável de velocidade global e privada para controlar a velocidade do jogador. Esta variável será um Campo Serializado [SerializeField], pois pode ser necessário acessá-la no Inspector para ajustes.
  • 3. Crie variáveis ​​para armazenar os valores direcionais. Observe que essas variáveis ​​devem ser locais para a função Update. A atualização é chamada a cada quadro, o que é essencial para que nosso jogador se mova.
  • Observe como o Unity opera com uma abordagem muito hierárquica: A maneira de implementar a entrada corresponde à ordem em que alcançamos os eixos nas configurações do projeto.
  • 4. Você pode usar um vetor para armazenar os valores direcionais e torná-los mais legíveis ao calcular na próxima linha.
  • 5. Agora é hora de realmente se movimentar. Use tranform.Translate para iniciar o cálculo do movimento.
  • Time.deltaTime é usado para que o movimento ocorra em tempo real e não por quadro.
E pronto, agora basta adicionar o script ao seu objeto/jogador e movimenta-lo usando a teclas ( W,A,S,D ) ou as setas direcionais do seu teclado.


No meu próximo artigo, veremos como fazer o controle de animação Unity3D.

[Link do Artigo

Post a Comment

Postagem Anterior Próxima Postagem