Navigator.getGamepads()

实验性: 这是一项实验性技术
在将其用于生产之前,请仔细检查浏览器兼容性表格

调用 Navigator.getGamepads() 方法会返回一个数组:第一个值为 null ,其他的值均为 Gamepad 对象,表示每一个与设备连接的游戏手柄。所以如果没有连接任何游戏手柄,这个方法将只会返回 null

语法

 var arrayGP = navigator.getGamepads();

样例

js
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,
  );
});

规范

Specification
Gamepad
# dom-navigator-getgamepads

浏览器兼容性

BCD tables only load in the browser

参见