Unity Gestión Dispositivos de Entrada
Introducción
- Más información en https://docs.unity3d.com/es/current/Manual/Input.html.
- Durante el juego es necesario que el jugador interaccione con el mismo de alguna manera.
- Dependiendo de la plataforma, puede variar el dispositivo de entrada:
- En un PC puede hacer uso del teclado, ratón o joystick
- En un teléfono móvil puede hacer uso de la pantalla táctil o del acelerómetro.
- En una consola de su mando de juegos.
- Con gafas de realidad virtual de su vista o movimiento de cabeza.
Entrada estándar
- La idea que utiliza Unity para detectar entradas de diferentes dispositivos es la de 'inventar' variables que son usadas por los scripts para gestionar los eventos que se producen desde dispositivos externos como teclados o ratones.
- Unity va a 'asociar' los diferentes dispositivos a estas variables inventadas.
- Veamos un ejemplo para verlo más claro.
- Una variable que crea Unity es Input.GetAxis ("Horizontal")
- Podemos hacer uso de esta variable desde cualquier script de Unity y devolverá un valor entre -1 y 1, siendo 0 el valor por defecto, -1 cuando cuando mantenemos presionado durante cierto tiempo un dispositivo de entrada (por ejemplo, un joystick desplazando la palanca hacia la izquierda, o presionando y manteniendo la presión de una tecla de un teclado, como la fecla izquierda,...) y +1 cuando el desplazamiento es hacia el otro sentido y la tecla pulsada es otra (por ejemplo la flecha derecha).
- Ahora desde Unity podemos indicarle que dispositivo de entrada se va a corresponder con esta variable.
- Dispositivos de entrada
- Archivo:Unity3d input 1.JPG.
Menú 'Edit' => 'Preferences'.
- Unity incorpora una serie de controles 'por defecto' cuando se crea un juego.
-- Ángel D. Fernández González -- (2018).