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 (frente, verso).
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.
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.
Os componentes podem ser visualizados no Inspector quando o Objeto é selecionado.
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 (frente, verso).
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.
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.











Postar um comentário