---
title: Gamepad API
slug: Web/API/Gamepad_API
tags:
- API
- Experimental
- Gamepad API
- Games
- Overview
translation_of: Web/API/Gamepad_API
---
{{DefaultAPISidebar("Gamepad API")}}
Gamepad API は開発者に様々な種類のゲームパッドや単純で一貫した異なるゲームのコントローラーと接続する方法を提供しています。これには、ゲームパッドの接続や切断、ゲームパッドに関するその他の情報へのアクセス、現在押されているボタンやその他のコントロールなど、3つのインターフェース、2つのイベントと1つの特別な機能が含まれています。
インターフェイス
Gamepad
- コンピュータに接続しているゲームパッド・コントローラーを表します。
GamepadButton
- 接続されているコントローラーのいずれかのボタンを表します。
GamepadEvent
- ゲームパッドに関連するイベントを表すイベントオブジェクトです。
Gamepad の実験的な拡張機能
GamepadHapticActuator
- ユーザに触覚フィードバックを提供するように設計されたコントローラー内のハードウェア (使用可能な場合)、最も一般的には振動ハードウェアを表します。
GamepadPose
-
WebVR コントローラーの場合のコントローラーの姿勢 (3D 空間内の位置と向きなど) を表します。これはより新しい WebXR 標準では使用されません。
上記の情報にアクセスできる機能については、Gamepad インターフェースの拡張機能を参照してください。
他のインターフェースの拡張
ナビゲータ
- {{domxref("Navigator.getGamepads()")}}
- 接続されたゲームパッドごとに一つの {{domxref("Gamepad")}} オブジェクトの配列を返す {{domxref("Navigator")}} オブジェクトの拡張です。
Window イベント
- {{domxref("Window.ongamepadconnected")}}
- ゲームパッドが接続したとき ({{event('gamepadconnected')}}イベントが発生したとき) に実行されるイベントハンドラを表します。
- {{domxref("Window.ongamepaddisconnected")}}
- ゲームパッドが切断したとき ({{event('gamepaddisconnected')}}イベントが発生したとき) に実行されるイベントハンドラを表します。
チュートリアルとガイド
仕様
仕様 |
状態 |
コメント |
{{SpecName("GamepadExtensions")}} |
{{Spec2("GamepadExtensions")}} |
{{anch("実験的な Gamepad 拡張")}} の定義 |
{{SpecName("Gamepad", "", "The Gamepad API specification")}} |
{{Spec2("Gamepad")}} |
初期定義 |
ブラウザの互換性
{{Compat("api.Gamepad")}}
参照