我正在尝试评估我对游戏的想法的可行性。我想将游戏制作成网络应用程序(或可能是PWA),并支持控制器/游戏手柄,并可以在移动浏览器(例如Android Chrome)中使用。
要查看是否可行,我正在尝试通过蓝牙连接我拥有的Xbox One S控制器,并使用http://html5gamepad.com/对其进行测试。当我将控制器连接到计算机并尝试使用时,就可以很好地拾取控制器。但是,当我将其连接到我的Android手机(Pixel 3),并在Chrome(71.0.3578.98)浏览器中访问该站点时,它根本无法识别该设备。
我还用一个小的html&javascript页面对此进行了测试,该页面通过express提供并可以在ngrok上使用window.addEventListener("gamepadconnected", ...)
和navigator.getGamepads()
作为我的测试,但这也无法识别。
我还用另一部手机(三星Galaxy Note 3)进行了测试,并经历了相同的行为。
该控制器肯定已连接到我的手机,因为我可以使用它在我的主屏幕上导航,甚至可以在浏览器中的网页之间移动,但是似乎某些事件未传递到该页面原因。
更新:我刚刚在手机上的Firefox上尝试了此方法,并且它可以正常工作,所以我想我可能会向Android Chrome的错误列表提交错误报告(如果该报告是公开的)。