2016-06-03 2 views
1

Я пытаюсь настроить контроллер Xbox One на приложение UWP и рассмотрел класс Gamepad (на основе предложений, упомянутых в комментариях - Controller support for Xbox one in Windows UWP). У меня есть 2 номера:Xbox Один вход контроллера в приложение UWP

1) Gamepad.Gamepads.Count возвращает 0 для меня, даже если у меня включен контроллер Xbox One, когда приложение работает на Xbox.

2) Я не знаю, как именно я могу оценить, когда нажаты кнопки A, B, X и Y, а также получить доступ к координатам левого и правого Thumbsticks.

Любые указания относительно 2 пунктов, упомянутых выше, были бы очень полезны для меня. Благодаря!

+0

Некоторые из функций API в настоящее время немного ошибочны, что вы пытаетесь сделать в своем приложении UWP? –

+0

Возможный дубликат [Поддержка контроллера Xbox один в Windows UWP] (http://stackoverflow.com/questions/31977767/controller-support-for-xbox-one-in-windows-uwp) –

ответ

2

Один из способов обработки ввода через контроллер - это просто использовать события 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; 

    } 
}); 
Смежные вопросы