Chrome上的HTML5 Gamepad API

Dan*_*ore 8 html5 google-chrome gamepad-api

我正在使用Chrome(版本19.0.1084.46).我在chrome:// flags中启用了Gamepad API.我插入了一些游戏手柄,但navigator.webkitGamepads总是一个长度为4的数组,只包含未定义的.

navigator.webkitGamepads
GamepadList
  0: undefined
  1: undefined
  2: undefined
  3: undefined
  length: 4
  __proto__: GamepadList
Run Code Online (Sandbox Code Playgroud)

使用游戏手柄测试时我需要做什么?如果重要的话,我在Ubuntu Linux上.

Mat*_*att 8

我也遇到了麻烦(在Ubuntu 10.04上使用Chrome 21.0.1163.0 dev).我从一个关于铬讨论的主题中遇到了这个问题:

请注意,在数据可用之前,您需要按游戏手柄上的面部按钮.这是由于指纹问题引起的.

我写了一个快速测试页面,如果你在刷新页面时按下控制器按钮,它似乎有效.我正在使用带有xboxdrv驱动程序的Gamestop品牌的Xbox 360有线控制器.

另外,还有一点需要注意 - Chrome会将这些Gamepad对象视为控制器状态的快照.因此,如果您传递实际的Gamepad对象,您将永远不会获得更新信息.Chrome似乎只在您调用navigator.webkitGamepads[x]getter 时轮询控制器(请参阅我的测试页中的第23行).