Distinguir si el Joistick usado es de XBox o no [Resuelto]

Publicado por Marth, Mayo 28, 2023, 09:37:28 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Marth

Es una pregunta algo complicada. La cuestión es que en mi juego he dado a elegir al jugador si quiere jugar con el teclado o con un mando de juego. El problema es que en mi juego asumo que este mando será estilo Play Station (es el que tengo), pero igual el jugador usa un mando xbox y se lía con las instrucciones. Por ello, me gustaría que el juego detecte si usas un mando de XBOX u otro tipo de mando para así adaptar sus instrucciones.

Por ejemplo, lo que para un mando de Play es "Cuadrado", para un mando XBox será "X".

dixon

Hola Marth espero que estés bien.

Quizás exista una función que detecte la cantidad de ejes y la cantidad de botones no estoy seguro, con eso tendrías una pista si el mando es play o Xbox.

Tambien quizás exista una función que devuelva un id único según el tipo de mando.

Otra forma seria crear una configuración control sencilla donde exista un botón llamado "configirar control" que al presionarlo inicie un conjunto de preguntas para configurar, como las siguientes:
-selecciona el botón para saltar; el usuario selecciona X y se almacena el botón seleccionado en una lista.
-Selecciona el botón para correr;

Tambien puedes hacer lo siguiente, los id de cada botón se distrubullen en orden, apréndete el orden de los botones de la Xbox y el orden de los botones de la play.

Y por ultimo, para irnos por el camino más práctico y fácil:




Preguntarle al jugador que tipo de Gamepad está usando. XD

Marth

Se entiende que tiene que hacerlo el juego automáticamente, sin que el jugador tenga que indicarle al juego nada.

Marth

He descubierto que la función que buscaba es "gamepad_get_description". Esto servirá para lo que busco.

96 Visitantes, 0 Usuarios