Crea fácilmente para cualquier plataforma
La entrada de datos es fundamental para que tus proyectos en tiempo real sean interactivos. Con Input System, puedes configurar rápidamente controles para múltiples plataformas, desde móvil hasta VR.
El sistema de Unity estandariza la forma en que se implementan los controles y también proporciona una funcionalidad avanzada sin precedentes en las soluciones centrales.
Solo tienes que vincular las acciones de la lógica de tu código y, así podrás habilitar diferentes dispositivos y controles visualmente en la ventana de las acciones de entrada (input action). Input System también incluye una API. El paquete de Input System está disponible en el Package Manager y está verificado para Unity 2019 LTS y versiones posteriores.
Creamos Input System para que sea compatible con los dispositivos modernos y personalizados sobre la base de tres principios guía: facilidad de uso, coherencia entre las plataformas y flexibilidad.
Conecta los controles con los scripts mediante el componente de Input Action. Lee tu mapa de acción y se comunica con tu script mediante retrollamadas (callbacks). Crea diferentes esquemas de control, controles por jugador y distintos métodos de comunicación.
El nuevo sistema se pensó para reemplazar el sistema anterior. Si bien puedes usar ambos en tu proyecto, las nuevas tecnologías de Unity como UI Toolkit o DOTS tendrán excelente compatibilidad con Input System. Únete al foro de Input System para enterarte de las novedades sobre las próximas funcionalidades.
La ventana unificada para las acciones de entrada (input action) te permite agregar compatibilidad con diferentes controles y acciones que estos activarán. Así, se crea un asset de mapa de entrada (input map) que, más tarde, podrá usarse con un componente que conecta esas acciones con la lógica de tu código. Input System también incluye herramientas para visualizar los dispositivos y controles actualmente disponibles.
Este sistema ofrece diferentes herramientas para responder a las necesidades de la mayoría de los proyectos, por ejemplo: revinculación de tiempo de ejecución, entrada por jugador, diferentes esquemas de control, integración sencilla de multijugadores locales, detección automática de entrada, anulación de HID predeterminado o entrada independiente de la tasa de frames.
La documentación tiene guías iniciales y también trata sobre las situaciones más extremas. Además, el paquete incluye herramientas y proyectos de prueba, todo ello disponible en el Package Manager. También ofrecemos tutoriales y contenido de aprendizaje, además de contar con un foro exclusivo para las actualizaciones.
Esta serie de Unity Learn te enseñará a configurar una aplicación de Unity para utilizar Input System.
En esta sesión de Unite Now, aprenderás cómo cambiar rápidamente los esquemas de control, revincular los ajustes de control y conectar Input System con otras funciones de Unity como Cinemachine o Unity UI.
Esta sesión presenta una demostración de cómo configurar un juego multijugador local y cómoconfigurar rápidamente los controles del juego, generar nuevos jugadores y controles móviles. El programador principal también responde preguntas del público.
Utiliza el nuevo componente PlayerInput para comenzar. Puedes encontrar una guía paso a paso incluida en la documentación. También hay una cantidad de ejemplos que vienen con el paquete de Input System que puedes seleccionar de la lista de ejemplos (samples).
Esta presentación de Unite 2019 explica cómo Input System se centra en la facilidad de uso y la uniformidad entre los diferentes dispositivos.
La Serie de prototipos es un grupo de videos que se centra en la creación de prototipos jugables y muestra cómo es posible utilizar las diferentes funciones de Unity para lograr la mecánica de juego que puede utilizarse en reacciones del mundo real. En este video, se utiliza Input System para mover un personaje 3D.
Rene Damm, desarrollador líder de Input System, nos cuenta con sus propias palabras qué es Input System y qué objetivos está intentando alcanzar el equipo.
Lost Crypt es un proyecto 2D de ejemplo con desplazamiento lateral, que incluye todas las herramientas 2D de Unity. Utiliza Input System para el controlar el personaje 2D.
Conéctate con nuestros desarrolladores y accede a las noticias más recientes sobre el desarrollo de Input System en el foro. Puedes compartir tu experiencia con la comunidad y descubrir otros casos de uso del sistema.
El repositorio está disponible en GitHub y puedes participar activamente en el desarrollo de la nueva herramienta o mirar el código con más detalle.