Navigator.getGamepads()

これは実験的な機能です。本番で使用する前にブラウザー実装状況をチェックしてください。

Navigator.getGamepads() メソッドは配列を返します。最初の値は null であり、その他はすべて Gamepad オブジェクトで、デバイスに接続されている各ゲームパッドのオブジェクトです。 したがって、ゲームパッドが接続されていない場合、メソッドは null を返します。

構文

 var arrayGP = navigator.getGamepads();

window.addEventListener("gamepadconnected", function(e) {
  var gp = navigator.getGamepads()[e.gamepad.index];
  console.log("Gamepad connected at index %d: %s. %d buttons, %d axes.",
  gp.index, gp.id,
  gp.buttons.length, gp.axes.length);
});

仕様

仕様 状態 コメント
Gamepad
The Gamepad API specification の定義
草案 初版

ブラウザの互換性

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
getGamepads
実験的
Chrome 完全対応 35
完全対応 35
完全対応 21
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge 完全対応 12Firefox 完全対応 29IE 未対応 なしOpera 完全対応 22
完全対応 22
完全対応 15
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Safari 未対応 なしWebView Android 完全対応 37
完全対応 37
完全対応 あり
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Chrome Android 完全対応 35
完全対応 35
完全対応 25
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Firefox Android 未対応 なしOpera Android 完全対応 22
完全対応 22
完全対応 14
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Safari iOS 未対応 なしSamsung Internet Android 完全対応 あり

凡例

完全対応  
完全対応
未対応  
未対応
実験的。動作が変更される可能性があります。
実験的。動作が変更される可能性があります。
使用するには、ベンダー接頭辞または異なる名前が必要です。
使用するには、ベンダー接頭辞または異なる名前が必要です。

参照