- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
通过在浏览器中使用 HTML5 Gamepad API,我能够正确地从 4 个 Controller 获取输入。
https://www.w3.org/TR/gamepad/
我遇到的问题是从 8 个 Controller 获取输入。这些都是 Xbox 360 Controller ,我知道 XInput API 有一个遗留限制。但是查看上面的 HTML5 API 文档,我看不到任何提及限制或 API 实现方式的内容。
navigator.getGamepads();
似乎在 Chrome 和 Edge 中返回一个包含 4 个未定义点的数组,在 FireFox 中返回一个似乎仍达到 4 个限制的未指定数组。
您可以看到 Windows 10 验证我在“设备”面板中连接了 8 个 Controller ,并且所有 Controller 都可以在浏览器中单独工作,最多 4 个游戏 handle 。所以我想知道为什么 Gamepad API 在这里限制了我 - 是 Gamepad API 还是 XInput 的设计?
最佳答案
好的,我已经做了一些广泛的研究和测试,并且对回答这个问题充满信心。
正如您在上面的链接文档中所见,Gamepad API 规范并未定义对 Controller 的限制。
在实践中,navigator.getGamepads()
返回:
GamepadList
(现在这可能是一个普通数组?),其中填充了4 个 游戏 handle
对象。游戏 handle
对象。Gamepad
对象。除了可能影响实现之外,XInput 似乎不是罪魁祸首,因为我能够在 Firefox 中混合超过四个的输入,而其他浏览器无法识别这些输入。
我认为这可以归因于 Chrome 和 Edge 背后的引擎部分实现不当,我只能希望他们看到光明并且 Firefox 保持其实现的灵 active 。理想情况下,标准明确规定了法律。
关于javascript - HTML5 Gamepad API 是否仅限于 4 个 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41251051/
我正在尝试编写一个网页,在其中可以检测 Xbox Controller 上的按钮按下情况,并根据按下的按钮向用户显示 bool 值。现在,我可以检测到正在连接的 Controller 并将其显示为字符
我创建了一个 UWP 应用程序,它利用了 Windows.Gaming.Input命名空间,但是当我部署到运行 Windows 10 IoT Core 的 Raspberry Pi 2 B 时,Gam
我正在为我的游戏添加 handle 支持。我需要大量特定于游戏 handle 的资源(字符串、可绘制对象)。为游戏 handle 资源指定不同的名称不是很有效,因为我必须编写很多这样的代码: if (
我很好奇,如果我想使用一些自定义传感器硬件(HID 兼容)来充当游戏 handle 。然后使用游戏 handle API 与 js/html 一起使用。我不能做什么? 具体来说,什么可以在 HID a
我正在关注 DirectXTK GamePad tutorial关于如何将 GamePad 整合到我的应用程序中,但我在尝试创建 GamePad 时遇到了一个errorLNK2019。 到目前为止,我
快速背景 我目前正在开发一个带有 A 型框架的 VR 应用程序来展示 VR 硬件。我们使用通过 websocket/蓝牙连接的自定义 Controller ,并希望它们与 tracked-contro
我正在使用游戏 handle 作为游戏的输入,我想通过按键移动相机。这有效,但除非我松开游戏 handle 键并再次按下,否则相机不会继续移动。如何让相机在按下按键的情况下保持移动? 这是我的游戏 h
我正在为游戏 handle 类使用 DirectXTK 库。我编译了这个库,里面只有这个类,它可以工作。 如果我只将源文件添加到我的项目中,而没有库,大小将是 ~50KB 而不是 ~500KB。但是,
通过在浏览器中使用 HTML5 Gamepad API,我能够正确地从 4 个 Controller 获取输入。 https://www.w3.org/TR/gamepad/ 我遇到的问题是从 8 个
我正在我的新 Oculus Go 中测试我的几个 three.js 应用程序。我想知道是否可以仅使用目前似乎可用于主要浏览器的 GamePad API 来访问 Controller 。 查看Oculu
正如标题所示,我在使用 SpaceMouse 时遇到问题在 Ubuntu 上的 Chrome 中。在 Windows 10 上它工作正常。我试过安装3DxWare 10和 spacenavd但它仍然不
我是一名优秀的程序员,十分优秀!