Skip to main content
 首页 » 编程设计

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

2024年04月30日40pander-it

我一直在尝试让 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; 
 
    } 
});