游戏手柄:axes 属性

安全上下文:此功能仅在安全上下文(HTTPS)中可用,在某些或所有支持的浏览器中可用。

Gamepad.axesGamepad接口的一个属性,它返回一个数组,该数组表示设备上存在的带轴控制(例如模拟摇杆)。

数组中的每个条目都是一个介于 -1.0 – 1.0 之间的浮点值,表示从最低值 (-1.0) 到最高值 (1.0) 的轴位置。

数字数组。

示例

js
function gameLoop() {
  const [gp] = navigator.getGamepads();

  let a = 0;
  let b = 0;
  if (gp.axes[0] !== 0) {
    b -= gp.axes[0];
  } else if (gp.axes[1] !== 0) {
    a += gp.axes[1];
  } else if (gp.axes[2] !== 0) {
    b += gp.axes[2];
  } else if (gp.axes[3] !== 0) {
    a -= gp.axes[3];
  }

  ball.style.left = `${a * 2}px`;
  ball.style.top = `${b * 2}px`;

  const start = requestAnimationFrame(gameLoop);
}

规范

规范
游戏手柄
# dom-gamepad-axes

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅