--- title: Gamepad slug: Web/API/Gamepad tags: - API - Gamepad API - Games - Interface - Reference translation_of: Web/API/Gamepad ---
Gamepad API の Gamepad インターフェースはそれぞれのゲームパッドやその他のコントローラーを定義し、ボタンのプッシュや軸位置やIDといった情報にアクセスできるようにします。
Gamepad オブジェクトは2つのうちのどちらかの方法で取得できます : Gamepadオブジェクトは、{{event("gamepadconnected")}} イベントと {{event("gamepaddisconnected")}} イベントの gamepad プロパティを使用する方法、{{domxref("Navigator.getGamepads()")}} メソッドが返した配列内の任意の位置を取得する方法のいずれかで返すことができます。
VRDisplay を返します。以下のインターフェイスは、{{SpecName("GamepadExtensions")}} の仕様で定義されており、触覚フィードバックや WebVR コントローラーのポーズ情報などの実験的機能へのアクセスを提供します。
window.addEventListener("gamepadconnected", function(e) {
console.log("Gamepad connected at index %d: %s. %d buttons, %d axes.",
e.gamepad.index, e.gamepad.id,
e.gamepad.buttons.length, e.gamepad.axes.length);
});
| 仕様 | 状態 | コメント |
|---|---|---|
| {{SpecName("Gamepad", "#gamepad-interface", "Gamepad")}} | {{Spec2("Gamepad")}} | 初期定義 |
| {{SpecName('WebVR 1.1', '#gamepad-getvrdisplays-attribute', 'displayId')}} | {{Spec2("WebVR 1.1")}} | {{domxref("Gamepad.displayId")}} プロパティの定義。 |
| {{SpecName("GamepadExtensions", "#partial-gamepad-interface", "Gamepad extensions")}} | {{Spec2("GamepadExtensions")}} | {{anch("Experimental extensions to Gamepad")}} の定義 |
{{Compat("api.Gamepad")}}