【问题标题】:Xbox One Controller input to UWP AppXbox One 控制器输入到 UWP 应用程序
【发布时间】:2016-10-02 23:42:29
【问题描述】:

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

1) Gamepad.Gamepads.Count 为我返回 0,即使当我在 Xbox 上运行应用程序时打开了我的 Xbox One 控制器。

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

关于上述 2 点的任何指导,对我都会很有帮助。谢谢!

【问题讨论】:

标签: javascript c# uwp gamepad xbox-one


【解决方案1】:

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

    }
});

【讨论】:

    猜你喜欢
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 2016-12-11
    • 2020-06-17
    • 2016-07-30
    相关资源
    最近更新 更多