问题标签 [gamepad-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
496 浏览

html - Arduino 操纵杆到网络游戏手柄

我正在使用带有 b10k 锅的 Arduino Leonardo。我想让这个锅在 HTML 游戏中充当游戏手柄(桨)。我正在使用ArduinoJoystickLibrary并将模拟值(0-1023)映射到 -127 到 127 的范围。

像这样:

Windows 7 对此很满意,如果我运行“设置 USB 控制器”并测试设备从边缘到边缘的响应完美。到目前为止一切顺利,似乎我已经让自己成为一个完美工作的带有一个轴的 USB 操纵杆。

在为 HTML5 游戏手柄(此处)(和此处)测试设备时,我得到 X 轴的 INFINITY 和 -INFINITY。

我现在的问题是HTML5 Gamepad Api需要从 -1 到 1 的范围。

有什么想法可以让我的 Arduino 操纵杆与 HTML5 游戏手柄规范配合得很好吗?

0 投票
1 回答
2271 浏览

javascript - 游戏手柄支持隆隆声?

我已经通读了MDN Gamepad API 页面W3C Gamepad API 页面,但我没有发现任何关于 Gamepad 的隆隆声功能。我发现一个页面提到了使用 Android 手机在 FireFox 中支持隆隆声,但只有一个评论谈到了游戏手柄支持。该评论有 2 个链接:一个死博客一个 Bugzilla 线程。Bugzilla 线程从未最终说添加了此功能。我确实找到了另一个直接引用游戏手柄隆隆声控制的页面,但它位于帖子的“未来”部分。

我提供的所有这些链接的另一个问题是它们都来自 2010-2013 年,没有更新。

在当前的网络浏览器状态下,游戏手柄是否有隆隆声功能?有没有一家公司直接表示他们正在研究它?

0 投票
1 回答
106 浏览

javascript - gamepad api和hid api有多少不同

我很好奇,如果我想使用一些自定义传感器硬件(兼容 HID)来充当游戏手柄。然后使用游戏手柄 API 与 js/html 一起使用。我不能做什么?

具体来说,可以在 HID api 上做什么但不能用 GamePad api 做什么?(反之亦然,如果有的话)

0 投票
1 回答
134 浏览

hta - HTA 游戏手柄 API(或替代方案)

我正在使用 HTA 构建一个游戏启动器应用程序(类似于 Steam Big Picture),我希望能够使用我的 X360 控制器控制这个应用程序。一种方法是使用 Xpadder 并模拟键盘按下,但由于 MS Edge 具有对 Gamepad API 的本机支持,我想知道是否有一种方法可以为 HTA 启用它(例如,可以为 HTA 启用弹性框)。

或者..如果不可能,HTA 有什么替代品吗?这意味着我可以用 HTML5+CSS3+Javascript 编写一些东西,让它以全屏方式启动并让它在我的计算机上启动 .bat 文件而不需要任何权限?

0 投票
0 回答
66 浏览

javascript - HTML5 Gamepad API,仅在切换标签时连接

尝试使用以下代码实现 HTML5 游戏手柄 api:

我已连接无线 Xbox 360 控制器。当我加载我的网页时,控制台中没有显示任何内容。但是,当我切换选项卡并返回页面时,会出现控制台日志。这个网站也发生了同样的事情。我加载网站,它是空白的,然后我切换标签并返回它,屏幕上有关于我的垫的信息。

Chrome 版本:54.0.2840.71(官方版本)m(64 位)

0 投票
4 回答
1852 浏览

javascript - HTML5 Gamepad API 是否仅限于 4 个控制器?

通过在浏览器中使用 HTML5 Gamepad API,我能够正确地从 4 个控制器获取输入。

https://www.w3.org/TR/gamepad/

我遇到的问题是从 8 个控制器获取输入。这些都是 Xbox 360 控制器,我知道 XInput API 存在遗留限制。但是查看上面的 HTML5 API 文档,我看不到任何提及限制或 API 是如何实现的内容。

navigator.getGamepads();似乎在 Chrome 和 Edge 中返回了一个包含 4 个未定义点的数组,而在 FireFox 中返回了一个似乎仍然达到 4 个限制的未指定数组。

您可以看到 Windows 10 验证我在“设备”面板中连接了 8 个控制器,并且所有控制器都可以在浏览器中单独使用最多 4 个游戏手柄。所以我质疑为什么 Gamepad API 在这里限制了我——是 Gamepad API 还是 XInput 的设计?

已连接 8 个控制器

0 投票
1 回答
125 浏览

aframe - Moga 游戏手柄不适用于 A-Frame

我有一个试图与 A-Frame 一起使用的 Moga Pro 游戏手柄。根据跟踪控件上的 A-Frame 0.5.0 文档,我应该能够添加如下内容:

我可以使用我的游戏手柄。但是上面的代码不起作用。

此外,我正在本地服务器上运行游戏手柄测试,将我的控制器标识为

我是否需要在 A-Frame 代码中执行其他操作才能使游戏手柄正常工作?

0 投票
1 回答
36 浏览

javascript - 通过查找 GamepadEvent Existence 来验证是否支持 ongamepadconnected/disconnected

所以我才意识到 ongamepadconnected 事件返回一个 GamepadEvent 对象

在尝试查看用户浏览器是否支持 ongamepadconnected/disconnected 时只检查此对象是否是个好主意?

这样,我或任何其他开发人员都可以检查此事件是否存在并采取相应措施。

0 投票
2 回答
1716 浏览

javascript - 游戏手柄 API“gamepadconnected”不起作用

我正在使用无法正常工作的 Gamepad API“gamepadconnected”功能。但是,“gamepaddisconnected”功能出于某种原因起作用。连接我的蓝牙控制器后,控制台中没有显示任何内容,但是,它确实显示了断开连接时显示的信息。

我在这里拥有的是非常基本和标准的:

我在这里想念什么?哪里出错了?我确保第一个焦点页面是带有上述脚本的页面。谢谢你的帮助。

0 投票
1 回答
1421 浏览

javascript - Gamepad API:按钮事件未触发

我有一个蓝牙控制器,我用这个游戏手柄测试器测试了所有按钮的数字:http: //html5gamepad.com/,所以我很确定按钮的值是正确的。但是,似乎没有任何反应,游戏手柄显示为“已连接”,只是按钮事件不起作用。下面是代码:

我哪里错了?我正在使用 Chrome,所以我有 webkit 前缀。游戏手柄测试仪是否会向我显示错误的按钮?谢谢你的帮助。