我试图编写一些代码来获取游戏垫并列出轴的位置:
window.addEventListener("gamepadconnected", (e) => {
console.log("Gamepad connected at index %d: %s. %d buttons, %d axes.",
e.gamepad.index, e.gamepad.id,
e.gamepad.buttons.length, e.gamepad.axes.length);
});
const [gp] = navigator.getGamepads()[0]
console.log(gp.axes)得到一个Uncaught TypeError: object null is not iterable (cannot read property Symbol(Symbol.iterator))。
会很感激你的帮助。
发布于 2022-08-31 20:01:22
getGamepads返回sequence<Gamepad?>。您正在使用破坏分配语法将其解压缩到变量中。
const [gp] = navigator.getGamepads()[0]这不起作用,因为您试图解压缩getGamepads()[0],这是一个Gamepad对象,而不是sequence。试试这个:
const [gp] = navigator.getGamepads();如果不想使用析构赋值语法:
const gp = navigator.getGamepads()[0];https://stackoverflow.com/questions/73559303
复制相似问题