游戏手柄:axes 属性
Gamepad.axes
是Gamepad
接口的一个属性,它返回一个数组,该数组表示设备上存在的带轴控制(例如模拟摇杆)。
数组中的每个条目都是一个介于 -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 的浏览器中加载。