Xbox One Controller输入到UWP App

时间:2016-06-03 14:19:33

标签: javascript c# uwp gamepad xbox-one

我一直在尝试让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点的任何指导对我都非常有帮助。谢谢!

1 个答案:

答案 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;

    }
});