J'ai essayé de faire en sorte qu'un contrôleur Xbox One interagisse avec une application UWP et examine la classe Gamepad (en fonction des suggestions mentionnées dans les commentaires – Prise en charge du contrôleur pour Xbox One dans Windows UWP ). J'ai 2 problèmes:
1) Gamepad.Gamepads.Count renvoie 0 pour moi, même si mon contrôleur Xbox One est activé pendant que l'application fonctionne sur Xbox.
2) Je ne sais pas, comment puis-je évaluer quand les boutons A, B, X et Y sont pressés et aussi accéder aux coordonnées des pouces à gauche et à droite.
Toute indication concernant les 2 points mentionnés ci-dessus serait très utile pour moi. Merci!
Une façon de gérer l'entrée, via le contrôleur, est en utilisant simplement les événements de keypress
.
document.addEventListener('keypress', function(e){ switch (e.keyCode) { case 211: // GamepadLeftThumbstickUp case 203: // GamepadDPadUp break; case 212: // GamepadLeftThumbstickDown case 204: // GamepadDPadDown break; case 214: // GamepadLeftThumbstickLeft case 205: // GamepadDPadLeft break; case 213: // GamepadLeftThumbstickRight case 206: // GamepadDPadRight break; case 195: // A Button break; case 196: // B button break; case 197: // X Button break; case 198: // Y Button break; case 208: // View button break; case 207: // Menu button break; case 200: // Left Bumper break; case 199: // Right Bumper break; case 201: // Left Trigger break; case 202: // Right Trigger break; } });