我一直在尝试使 Xbox One 控制器与 UWP 应用程序交互,并研究了 Gamepad 类(基于评论中提到的建议 -Windows UWP 中对 Xbox One 的控制器支持 https://stackoverflow.com/questions/31977767/controller-support-for-xbox-one-in-windows-uwp)。我有 2 个问题:
1) 即使当应用程序在 Xbox 上运行时我打开了 Xbox One 控制器,Gamepad.Gamepads.Count 也会为我返回 0。
2)我不知道,如何准确评估何时按下 A、B、X 和 Y 按钮并访问左摇杆和右摇杆的坐标。
关于上述两点的任何指导都会对我非常有帮助。谢谢!
通过控制器处理输入的一种方法是仅使用keypress
events.
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;
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)