Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Sistema de Entrada | Escribe tu Primer Script
Unity para Principiantes

bookSistema de Entrada

¿Listo para dar vida a tu juego de Unity con controles receptivos? Este curso profundiza en los métodos esenciales del sistema de entrada de Unity, ayudándote a capturar todo, desde pulsaciones de teclado hasta inclinaciones de joystick y convertirlas en emocionantes acciones de juego. Comprendiendo Input.GetAxis, Input.GetButton y Input.GetKey. Estos tres métodos son tus herramientas principales para capturar la entrada del usuario en Unity. Vamos a explorar sus fortalezas, debilidades y casos de uso ideales:

Input.GetAxis:

  • Propósito: Lee la magnitud y dirección de un dispositivo de entrada basado en ejes, como un joystick analógico, teclas del teclado (WASD) o movimiento del ratón;
  • Devuelve: Un valor entre -1 (completamente negativo) y 1 (completamente positivo). 0 indica sin entrada, valores positivos representan movimiento positivo en el eje, y valores negativos representan movimiento negativo;
  • Aplicaciones: Útil para acciones continuas como movimiento, dirección, rotación de cámara o cambios graduales en intensidad (por ejemplo, acelerar un coche gradualmente).

Ejemplo: Captura el movimiento izquierda/derecha en un teclado o joystick.

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

Input.GetButton:

  • Propósito: Detecta si un botón discreto (por ejemplo, barra espaciadora del teclado, botón A del gamepad, toque en pantalla táctil) está siendo presionado (true) o no (false);
  • Devuelve: Un valor booleano (true o false);
  • Aplicaciones: Ideal para acciones de alternancia como saltar, disparar un arma, usar una habilidad o activar menús.

Ejemplo: Verifica si el botón de salto está siendo presionado.

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

Input.GetKey:

  • Propósito: Detecta si una tecla específica del teclado está siendo mantenida (true) o no (false);
  • Devuelve: Un valor booleano (true o false);
  • Aplicaciones: Usado principalmente para controles basados en teclado, para acciones como gestión de inventario, teclas rápidas o habilidades de personajes.

Ejemplo: Verifica si la tecla Shift está siendo mantenida.

Example: Checks for the Shift key being held down.

Elegir el Método de Entrada Correcto

El mejor método depende de la situación:

  • Usa Input.GetAxis para control continuo y sensible a la dirección;
  • Usa Input.GetButton para acciones simples de encendido/apagado;
  • Usa Input.GetKey para controles específicos del teclado.

Recuerda:

Eficiencia: Evita llamar a estos métodos innecesariamente en cada fotograma, ya que puede afectar el rendimiento. Usa verificaciones condicionales o manejo basado en eventos cuando sea posible. Experimentación: Prueba diferentes combinaciones y descubre qué funciona mejor para el diseño de tu juego y el público objetivo.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 5

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Pregunte me preguntas sobre este tema

Resumir este capítulo

Mostrar ejemplos del mundo real

Awesome!

Completion rate improved to 3.85

bookSistema de Entrada

Desliza para mostrar el menú

¿Listo para dar vida a tu juego de Unity con controles receptivos? Este curso profundiza en los métodos esenciales del sistema de entrada de Unity, ayudándote a capturar todo, desde pulsaciones de teclado hasta inclinaciones de joystick y convertirlas en emocionantes acciones de juego. Comprendiendo Input.GetAxis, Input.GetButton y Input.GetKey. Estos tres métodos son tus herramientas principales para capturar la entrada del usuario en Unity. Vamos a explorar sus fortalezas, debilidades y casos de uso ideales:

Input.GetAxis:

  • Propósito: Lee la magnitud y dirección de un dispositivo de entrada basado en ejes, como un joystick analógico, teclas del teclado (WASD) o movimiento del ratón;
  • Devuelve: Un valor entre -1 (completamente negativo) y 1 (completamente positivo). 0 indica sin entrada, valores positivos representan movimiento positivo en el eje, y valores negativos representan movimiento negativo;
  • Aplicaciones: Útil para acciones continuas como movimiento, dirección, rotación de cámara o cambios graduales en intensidad (por ejemplo, acelerar un coche gradualmente).

Ejemplo: Captura el movimiento izquierda/derecha en un teclado o joystick.

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

Input.GetButton:

  • Propósito: Detecta si un botón discreto (por ejemplo, barra espaciadora del teclado, botón A del gamepad, toque en pantalla táctil) está siendo presionado (true) o no (false);
  • Devuelve: Un valor booleano (true o false);
  • Aplicaciones: Ideal para acciones de alternancia como saltar, disparar un arma, usar una habilidad o activar menús.

Ejemplo: Verifica si el botón de salto está siendo presionado.

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

Input.GetKey:

  • Propósito: Detecta si una tecla específica del teclado está siendo mantenida (true) o no (false);
  • Devuelve: Un valor booleano (true o false);
  • Aplicaciones: Usado principalmente para controles basados en teclado, para acciones como gestión de inventario, teclas rápidas o habilidades de personajes.

Ejemplo: Verifica si la tecla Shift está siendo mantenida.

Example: Checks for the Shift key being held down.

Elegir el Método de Entrada Correcto

El mejor método depende de la situación:

  • Usa Input.GetAxis para control continuo y sensible a la dirección;
  • Usa Input.GetButton para acciones simples de encendido/apagado;
  • Usa Input.GetKey para controles específicos del teclado.

Recuerda:

Eficiencia: Evita llamar a estos métodos innecesariamente en cada fotograma, ya que puede afectar el rendimiento. Usa verificaciones condicionales o manejo basado en eventos cuando sea posible. Experimentación: Prueba diferentes combinaciones y descubre qué funciona mejor para el diseño de tu juego y el público objetivo.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 5
some-alt