我必须向我的 JS 驱动游戏添加什么才能与外部游戏交互 joystick/controller?
What do I have to add to my JS driven game to interact With an external game joystick/controller?
我必须向我的 JS 驱动游戏添加什么才能与外部游戏交互 joystick/controller?
我有一个 JS 驱动的游戏,带有按钮来控制桨的移动,因此它可以“击中”游戏。
我只有 <button>
可以点击。我必须向我的 JS 驱动游戏添加什么才能与外部游戏互动 joystick/controller 才能点击。
我对 mouseX
或 mouseY
什么都不做,只是这些可点击的按钮。
游戏块从 4 面墙弹回。用户的工作是操纵桨,使其“击中”游戏。
如果您在浏览器中执行此操作,我认为您可以使用 html5 gamepad API。请务必查看浏览器兼容性部分。
This blog post 看起来不错,但这里有一个片段。
// https://beej.us/blog/data/javascript-gamepad/
// Show button state
let gamepads = navigator.getGamepads();
// Blindly assuming this is connected
let gp = gamepads[0];
// Blindly assuming there's a button
let button = gp.buttons[0];
if (button.pressed) {
console.log("Button pressed!");
} else {
console.log("Button not pressed");
}
console.log("Button value: " + button.value);
我必须向我的 JS 驱动游戏添加什么才能与外部游戏交互 joystick/controller?
我有一个 JS 驱动的游戏,带有按钮来控制桨的移动,因此它可以“击中”游戏。
我只有 <button>
可以点击。我必须向我的 JS 驱动游戏添加什么才能与外部游戏互动 joystick/controller 才能点击。
我对 mouseX
或 mouseY
什么都不做,只是这些可点击的按钮。
游戏块从 4 面墙弹回。用户的工作是操纵桨,使其“击中”游戏。
如果您在浏览器中执行此操作,我认为您可以使用 html5 gamepad API。请务必查看浏览器兼容性部分。
This blog post 看起来不错,但这里有一个片段。
// https://beej.us/blog/data/javascript-gamepad/
// Show button state
let gamepads = navigator.getGamepads();
// Blindly assuming this is connected
let gp = gamepads[0];
// Blindly assuming there's a button
let button = gp.buttons[0];
if (button.pressed) {
console.log("Button pressed!");
} else {
console.log("Button not pressed");
}
console.log("Button value: " + button.value);