Agregar un Mando en Unity y darle movimiento a un objeto [arriba, abajo, derecha e izquierda] - Hyper Core
Para agregar un mando para utilizar los JoySticks se necesita cambiar/agregar en la configuración de Axes y establecer el código que presentare y explicaré. Se usó un Control duo por conexión usb, estilo PS2.
1. Configuración de Axes
Seguir los siguiente pasos Edit>>Proyect settings..>>Input. Una vez llegado a este punto es donde agregaremos o modificaremos un espacio. Se puede agregar un espacio aumentando el size, teniendo por defecto el cancel como el último.
Al presionarlo podemos cambiar todas las opciones en cada celda. Podemos renombrar la celda en Name a nuestro justo, puede ser "JoyStickHorz" para configurar a la derecha e izquierda. Despues por defecto que dejare en la siguiente imagen.
![Agregar un Mando en Unity y darle movimiento a un objeto [arriba, abajo, derecha e izquierda] - Hyper Core 1](https://imgproxy.domestika.org/unsafe/w:820/plain/src://content-items/003/450/277/Axes-original.png?1574997292)
En Negative Buttom y Positive Buttom son los valores que toma en una dirección que oprimamos; lo veremos más claro en cuando cuando lleguemos a la parte de console. Gravity la dejaremos como esta, Dead y Sensitivity al hacer pruebas fueron la sensibilidad que tenia cuando estaba el mando, y al reducir dead causo muchos mensajes por consola que eran innesesarios sin nisiquiera mover.
Type
Son las tres opciones que se usaran para configurar el control del juego, escogemos la tercera opción que dice JoyStick Axis.
Axis
En esta opción seleccionaremos X axis porque estamos configurando solo el eje x.
Joy Num
Por último seleccionamos la opción JoyStrick 1 como el control principal a manejar, sin embargo podemos utilizar Get Motion from all JoyStrick, ya que se usó un control duo y para que Unity diferencie cual control asignamos (se puede probar en consola cuando se mueva un JoyStrick del control por Debug ).
Hacemos lo mismo para configurar el eje y.
![Agregar un Mando en Unity y darle movimiento a un objeto [arriba, abajo, derecha e izquierda] - Hyper Core 3](https://imgproxy.domestika.org/unsafe/w:820/plain/src://content-items/003/450/279/Axesy-original.png?1574997292)
2. Agregar código
Para esta parte se implementó el movimiento a un sprite para que se desplaze por la escena al mover el JoyStick. Agregar el siguiente código al objeto que se quiere mover. Ver el código y ver los comentarios para saber que hace cada cosa.
Y listo tendremos un objeto que se mueve por un JoyStick. Puedes ver el resultado aquí.
0:08 - Enchufamos el JoyStick duo a la pc.
0:18 - Nos aparece por consola los movimientos que hacemos con el stick según lo que le pedimos en código
Se puede ver que se modifica la dirección x y y en el script "JoyStick".
***Cabe añadir que en algunas no se profundizaron, pero pueden encontrar más información y donde saque estos saberes, en el curso de Introducción a Unity para videojuegos 2D, curso 3, programación para videojuegos.
Si les sirvió de algo o tienen alguna duda que pueda resolver o al menos saber que puede hacer. Gracias por leernos ;).