我是新手,所以不知道该go 哪里.下面是一开始就出错的代码.
async function updateControls() {
const gamepad = navigator.getGamepads()[0];
if (gamepad != undefined) {
gpConf.buttons.padUp = gamepad.buttons[12].value
gpConf.buttons.padDown = gamepad.buttons[13].value
gpConf.buttons.padLeft = gamepad.buttons[14].value
gpConf.buttons.padRight = gamepad.buttons[15].value
//setting axes
gamepad.axes.forEach((value, index) => {
gpControls.axes[index] = exponentiate(value)
});
//setting paddles
gpControls.paddles.left = Number(gamepad.buttons[6].value.toFixed(3))
gpControls.paddles.right = Number(gamepad.buttons[7].value.toFixed(3))
gpControls.buttons.L1 = gamepad.buttons[4].value
gpControls.buttons.R1 = gamepad.buttons[5].value
gpControls.buttons.square = gamepad.buttons[2].value
gpControls.buttons.triangle = gamepad.buttons[3].value
setTimeout(() => {
updateControls();
}, 100);
dispatch('car-control', gpControls)
dispatch('car-conf', gpConf)
}
}
我已经在谷歌上寻求帮助,但还没有找到解决方案.出现的错误是: "unauture(In Promise)TypeError:Navigator.getGamepads不是一个函数"
我不知道这是否相关,但我正在使用Windows 10和Firefox.