无法在 Chromium 版本 44.0.2383.0 上获取游戏手柄事件
Posted
技术标签:
【中文标题】无法在 Chromium 版本 44.0.2383.0 上获取游戏手柄事件【英文标题】:Unable to get Gamepad events on Chromium Version 44.0.2383.0 【发布时间】:2015-08-14 18:00:28 【问题描述】:我正在尝试在 Chromium 中获取我的游戏手柄事件。使用以下代码在 Chrome 版本 44.0.2403.130 m 上一切正常:
var gamepadList = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : []);
但是在 Brandon Jones 制作的 WebVR chromium 版本上,我无法得到任何反馈,'navigator.getGamepads()' 函数只返回一个包含四个未定义变量的数组。
还不支持吗?还是我需要做一些具体的事情?
感谢您的帮助!
【问题讨论】:
【参考方案1】:使用此测试页面似乎对我有用:
http://www.html5rocks.com/en/tutorials/doodles/gamepad/gamepad-tester/tester.html
请记住,由于指纹隐私问题,您需要先按下控制器上的“面部”按钮,然后 API 才能看到它。
【讨论】:
具体来说,您必须按下“面部”按钮之一。在 Xbox 控制器上,这是彩色 X、Y、A 或 B 按钮之一。 是的,我确实注意到您必须通过按一个按钮来激活游戏手柄,但这对我来说并没有改变。我也在使用 html5 游戏手柄测试,它在 chrome 上很好,但是 windows 版本的 chromium 在这里可用:drive.google.com/… 什么都不做。是你用的那个吗? 其实我没有。它推动我采用一种新的方式在空间中导航,通过凝视和等待模式来传送用户,这最终会更好,因为它允许系统在所有 HMD 上工作以上是关于无法在 Chromium 版本 44.0.2383.0 上获取游戏手柄事件的主要内容,如果未能解决你的问题,请参考以下文章
StackString的Chromium堆栈容器无法工作(至少在Visual C ++中)