Gamepad API

Gamepad API は開発者に様々な種類のゲームパッドや単純で一貫した異なるゲームのコントローラーと接続する方法を提供しています。これには、ゲームパッドの接続や切断、ゲームパッドに関するその他の情報へのアクセス、現在押されているボタンやその他のコントロールなど、3 つのインターフェイス、2 つのイベントと 1 つの特別な機能が含まれています。

インターフェイス

Gamepad

コンピュータに接続しているゲームパッド・コントローラーを表します。

GamepadButton

接続されているコントローラーのいずれかのボタンを表します。

GamepadEvent

ゲームパッドに関連するイベントを表すイベントオブジェクトです。

Gamepad の実験的な拡張機能

GamepadHapticActuator

ユーザに触覚フィードバックを提供するように設計されたコントローラー内のハードウェア (使用可能な場合)、最も一般的には振動ハードウェアを表します。

GamepadPose

WebVRコントローラーの場合のコントローラーの姿勢 (3D 空間内の位置と向きなど) を表します。これはより新しい WebXR 標準では使用されません。

上記の情報にアクセスできる機能については、Gamepad インターフェイスの拡張機能を参照してください。

他のインターフェイスの拡張

ナビゲータ

接続されたゲームパッドごとに一つの Gamepad オブジェクトの配列を返す Navigator オブジェクトの拡張です。

Window イベント

Window.ongamepadconnected

ゲームパッドが接続したとき (gamepadconnectedイベントが発生したとき) に実行されるイベントハンドラを表します。

Window.ongamepaddisconnected

ゲームパッドが切断したとき (gamepaddisconnectedイベントが発生したとき) に実行されるイベントハンドラを表します。

チュートリアルとガイド

仕様書

Specification
Gamepad
# gamepad-interface
Gamepad Extensions
# partial-gamepad-interface

ブラウザーの互換性

BCD tables only load in the browser

関連情報