Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Sistema de Entrada | Escreva seu Primeiro Script
Practice
Projects
Quizzes & Challenges
Questionários
Challenges
/
Unity para Iniciantes

bookSistema de Entrada

Deslize para mostrar o menu

Pronto para dar vida ao seu jogo Unity com controles responsivos? Este curso mergulha nos métodos essenciais do sistema de Input do Unity, ajudando você a capturar tudo, desde toques no teclado até inclinações do joystick e transformá-los em ações de jogo emocionantes. Compreendendo Input.GetAxis, Input.GetButton e Input.GetKey. Esses três métodos são suas ferramentas principais para capturar a entrada do usuário no Unity. Vamos explorar suas forças, fraquezas e casos de uso ideais:

Input.GetAxis:

  • Propósito: Lê a magnitude e a direção de um dispositivo de entrada baseado em eixo, como um joystick analógico, teclas do teclado (WASD) ou movimento do mouse;
  • Retorna: Um valor entre -1 (total negativo) e 1 (total positivo). 0 indica nenhuma entrada, valores positivos representam movimento positivo no eixo, e valores negativos representam movimento negativo;
  • Aplicações: Útil para ações contínuas como movimento, direção, rotação de câmera ou mudanças graduais de intensidade (por exemplo, acelerar um carro gradualmente).

Exemplo: Captura movimento para esquerda/direita em um teclado ou joystick.

private void Update()
{
    float horizontalInput = Input.GetAxis("Horizontal");
}

Input.GetButton:

  • Propósito: Detecta se um botão discreto (por exemplo, barra de espaço do teclado, botão A do gamepad, toque na tela) está sendo pressionado (true) ou não (false);
  • Retorna: Um valor booleano (true ou false);
  • Aplicações: Ideal para alternar ações como pular, disparar uma arma, usar uma habilidade ou ativar menus.

Exemplo: Verifica se o botão de pular está sendo pressionado.

private void Update()
{
    bool isJumping = Input.GetButton("Jump");
}

Input.GetKey:

  • Propósito: Detecta se uma tecla específica do teclado está sendo pressionada (true) ou não (false);
  • Retorna: Um valor booleano (true ou false);
  • Aplicações: Usado principalmente para controles baseados em teclado, para ações como gerenciamento de inventário, teclas de atalho ou habilidades de personagem.

Exemplo: Verifica se a tecla Shift está sendo pressionada.

Example: Checks for the Shift key being held down.

Escolhendo o Método de Entrada Correto

O melhor método depende da situação:

  • Use Input.GetAxis para controle contínuo e sensível à direção;
  • Use Input.GetButton para ações simples de ligar/desligar;
  • Use Input.GetKey para controles específicos do teclado.

Lembre-se:

Eficiência: Evite chamar esses métodos a cada quadro desnecessariamente, pois isso pode impactar o desempenho. Use verificações condicionais ou manipulação baseada em eventos quando possível. Experimentação: Tente diferentes combinações e descubra o que funciona melhor para o design do seu jogo e público-alvo.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 2. Capítulo 5
some-alt