--- title: Gamepad slug: Web/API/Gamepad translation_of: Web/API/Gamepad ---
{{APIRef("Gamepad API")}}
Gamepad API 的 Gamepad
接口,定义了一个独立的游戏手柄或其他控制器,允许访问控制器的信息,譬如按钮按下的状态、坐标输入的位置。游戏手柄或其他控制器,允许访问如按钮按下,和ID等信息。
Gamepad 对象有两种方式返回值:通过 {{event("gamepadconnected")}} 和 {{event("gamepaddisconnected")}} 事件的 gamepad
属性,或者在任意位置抓取 {{domxref("Navigator.getGamepads()")}} 方法返回的数组。
VRDisplay
场景。以下接口被定义于 {{SpecName("GamepadExtensions")}} 规范中,且提供了诸如触觉反馈和WebVR控制器姿态方位信息等实验功能的访问。
window.addEventListener("gamepadconnected", function(e) { console.log("控制器已连接与 %d 位: %s. %d 个按钮, %d 个坐标方向。", e.gamepad.index, e.gamepad.id, e.gamepad.buttons.length, e.gamepad.axes.length); });
规范 | 状态 | 备注 |
---|---|---|
{{SpecName("Gamepad", "#gamepad-interface", "Gamepad")}} | {{Spec2("Gamepad")}} | Initial defintion |
{{SpecName('WebVR 1.1', '#gamepad-getvrdisplays-attribute', 'displayId')}} | {{Spec2("WebVR 1.1")}} | Defines the {{domxref("Gamepad.displayId")}} property. |
{{SpecName("GamepadExtensions", "#partial-gamepad-interface", "Gamepad extensions")}} | {{Spec2("GamepadExtensions")}} | Defines the {{anch("Experimental extensions to Gamepad")}} |
{{Compat("api.Gamepad")}}