我正在尝试使用游戏手柄 api。当一个按钮被按下时,它一直被“触发”,直到按钮被释放。这对于在游戏中跑步或射击之类的东西来说很酷,但是当我想在菜单中导航时(例如,向下移动 16 个菜单项而不是一个)时会出现问题。
在普通键盘上,我会使用 onkeyup/onkeydown 来查看按钮按下何时结束。但是在游戏手柄 api 上,我没有找到类似的东西。
JS:
var gamepadPressCounter = 0;
function update() {
const gamepads = navigator.getGamepads();
if (gamepads[0].buttons[0].pressed === true) {
gamepadPressCounter++;
}
window.requestAnimationFrame(update);
}
那么,您是否知道一种让 gamepadPressCounter 每次按下而不是无限次的方法?