javascript - Xbox One Controller 输入到 UWP 应用程序

标签 javascript c# uwp gamepad xbox-one

我一直在尝试让 Xbox One Controller 与 UWP 应用程序交互,并研究了 Gamepad 类(基于评论中提到的建议 - Controller support for Xbox one in Windows UWP)。我有两个问题:

1) Gamepad.Gamepads.Count 为我返回 0,即使我在 Xbox 上运行应用程序时打开了 Xbox One Controller 也是如此。

2) 我不知道,我如何才能准确评估何时按下 A、B、X 和 Y 按钮以及访问左右拇指的坐标。

关于上述两点的任何指导,对我都非常有帮助。谢谢!

最佳答案

通过 Controller 处理输入的一种方法是仅使用 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;

    }
});

关于javascript - Xbox One Controller 输入到 UWP 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37616821/

相关文章:

javascript - 使用 html2canvas 隐藏 div 的屏幕截图

javascript - 单击时如何计算具有绝对位置的div的左侧和顶部

c# - Entity Framework Core 修改期间的临时值错误

c# - 将Event合并成一个Handler,效率高吗?

c#类强制至少一种关系

c# - 从 Xamarin Forms UWP 中的 Webview 获取内容高度

checkbox - UWP 中的数据网格复选框

javascript - 如何在click handler中获取event.target元素对应的react组件实例?

javascript - 根据 Angular JS 中的属性值在列表中查找对象

uwp - 以编程方式退出基于 JavaScript 的 UWP 应用程序