通过在浏览器中使用 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 的设计?