3

我正在尝试评估我对游戏的想法的可行性。我想将游戏制作为网络应用程序(或可能是 PWA),支持控制器/游戏手柄,并可在移动浏览器(例如 Android Chrome)上使用。

为了看看这是否可行,我正在尝试通过蓝牙连接我拥有的 Xbox One S 控制器,并使用http://html5gamepad.com/对其进行测试。当我将控制器连接到我的计算机并尝试使用时,控制器被拾起就好了。但是,当我将它连接到我的 Android 手机 (Pixel 3) 并在 Chrome (71.0.3578.98) 浏览器中访问该网站时,它根本无法识别该设备。

window.addEventListener("gamepadconnected", ...)我还使用和作为我的测试,使用通过 express 提供并通过 ngrok 提供的小型 html 和 javascript 页面对此进行了navigator.getGamepads()测试,但这也无法识别。

我还用另一部手机(三星 Galaxy Note 3)进行了测试,并遇到了同样的行为。

控制器肯定连接到我的手机,因为我可以用它在我的主屏幕上导航,我什至可以在浏览器中的网页之间移动,但似乎由于某种原因事件没有传递到页面。

更新:我刚刚在我的手机上的 Firefox 上尝试过这个并且它有效,所以我想也许我会向 Android Chrome 的错误列表提交一个错误报告,如果这是公开的。

更新 2:https ://bugs.chromium.org/p/chromium/issues/detail?id=916104&can=2&q=OS%3DAndroid%20component%3ABlink%3EGamepadAPI%20&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component %20Status%20Owner%20Summary%20OS%20Modified

4

0 回答 0