我一直在尝试让Xbox One控制器与UWP应用程序进行交互,并查看了Gamepad类(基于评论中提到的建议 - Controller support for Xbox one in Windows UWP)。我有两个问题:
1)即使我在Xbox上运行应用程序时打开了我的Xbox One控制器,Gamepad.Gamepads.Count也会为我返回0。
2)我不知道,我怎样才能评估按下A,B,X和Y按钮的时间,并且还可以访问左右拇指杆的坐标。
关于上述2点的任何指导对我都非常有帮助。谢谢!
答案 0 :(得分:3)
通过控制器处理输入的一种方法是仅使用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;
}
});