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

Contenido del Curso

Unity para Principiantes

Unity para Principiantes

1. Introducción a Unity
2. Escribe tu Primer Script
3. Física de Unity
4. Interfaz y Sonidos de Unity
5. Pulido y Exportación de tu Juego

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.

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.

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.

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.

La Práctica Hace al Maestro

Refuerza tu comprensión aplicando estos conceptos en un pequeño proyecto de Unity. Crea una escena simple donde controles el movimiento de un personaje, saltos y disparos con diferentes métodos de entrada. ¡Experimenta y diviértete! Consulta la documentación de Unity: Para obtener detalles profundos y ejemplos completos, consulta la documentación oficial de Unity sobre Input: Documentación del Sistema de Entrada

Mantente actualizado: Nuevas características y mejoras de entrada se añaden frecuentemente a Unity. Mantente al día para aprovechar las últimas capacidades, Unity tiene un nuevo sistema de entrada que es más difícil de usar pero tiene más características y es más controlable. Mira este video para entender el nuevo sistema de entrada de Unity: Nuevo Sistema de Entrada

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

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