【发布时间】:2023-03-18 23:35:01
【问题描述】:
通过在浏览器中使用 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 的设计?
【问题讨论】:
-
我也很好奇我应该骚扰谁,以防止像旧版 XInput 在此限制下所做的那样无休止的未来数小时的挫败感。
-
... 所以城里有一个 HTML5 Gamepad API。不知何故,这已经从我的生活中消失了。
标签: javascript html gamepad gamepad-api