2016-06-03 20 views
1

Ich habe versucht, einen Xbox One Controller mit einer UWP-Anwendung interagieren zu lassen und haben in die Gamepad-Klasse (basierend auf den in den Kommentaren - Controller support for Xbox one in Windows UWP genannten Vorschlägen) geschaut. Ich habe 2 Ausgaben:Xbox One Controller Eingabe in UWP App

1) Gamepad.Gamepads.Count gibt 0 für mich zurück, auch wenn ich meine Xbox One Controller eingeschaltet hat, während die Anwendung auf Xbox läuft.

2) Ich weiß nicht, wie genau ich feststellen kann, wenn die A-, B-, X- und Y-Tasten gedrückt werden und auch auf die Koordinaten der linken und rechten Thumbsticks zugreifen.

Jede Anleitung zu den beiden oben genannten Punkten wäre sehr hilfreich für mich. Vielen Dank!

+0

Einige der API-Funktionen sind im Moment etwas fehlerhaft, was versuchst du mit deiner UWP-App zu machen? –

+0

Mögliches Duplikat von [Controller-Unterstützung für Xbox One in Windows UWP] (http://stackoverflow.com/questions/31977767/controller-support-for-xbox-one-in-windows-uwp) –

Antwort

2

Eine Möglichkeit, Eingaben über den Controller zu verarbeiten, besteht darin, nur keypress Ereignisse zu verwenden.

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; 

    } 
});