Uno de los problemas principales a la hora de diseñar los movimientos del jugador o la navegación de la interfaz de usuario es la asignación de la entrada correspondiente a los controles. En este aspecto, Unity es perfecto para la tarea. Desde 2019, el software provee al desarrollador con la opción de descargar un paquete gratuito llamado “Sistemas de entradas”.
Usando este sistema, puedes configurar distintos “Mapas de acción. Por ejemplo, si el jugador se mueve a pie utilizando unos determinados controles específicos y decide de repente, subirse a un coche, estos mapas de acción permiten al desarrollador el poder cambiar con facilidad los controles del jugador configurados para cuando va a pie, por unos de ir en coche, cambiando completamente las acciones que se producen al pulsar los mismo botones. Así pues, el desarrollador puede configurar el juego para que los controles cambien dependiendo del estado en el que se encuentre el jugador.
Sin embargo, esto no es más que la punta del iceberg, pues cada acción permite configurar los controles fácilmente para cada acción especifica. Veamos el ejemplo de la fotografía anterior. Puedes encontrar 2 mapas de acción distintos: uno para cuando los jugadores se encuentran dentro de el juego (InGame) compitiendo para conseguir polen, y otro para cuando se encuentran interactuando con el menú (InMenu) bien sea el menú de pausa o el menú principal.
Para el mapa de acciones InGame, podemos crear tantas acciones como sea necesario (movernos, picar, lanzar hojas…) y asignar a cada una una tecla o botón específicos. Entonces solo será necesario unir estas acciones a los controles actuales sean estos teclas, botones, gatillos…
Unity excele en este aspecto y permite al desarrollador unir un control mediante la selección en una lista de posibles controles (donde se incluyen todos los gamepads de las compañías oficiales) o bien pulsando en el botón listado. En hacer clic al botón de la lista, registrará automáticamente todas las entradas que recibe del teclado y los gamepads conectados, buscando en su base de datos la información de entrada recibida y haciendo que todo el proceso de seleccionar un enlace adecuado sea más fácil y rápido.
A parte de esto, cada acción puede ser asignada con una interacción especial, lo que permite restringir la acción a solo activarse o funcionar cuando ciertas condiciones se cumplan, como por ejemplo: pulsar X veces, pulsar X segundos…