在Google Dart中使用游戏手柄

时间:2014-03-14 02:59:06

标签: google-chrome dart

我正在寻找Gamepad API for Google Dart的代码示例。

我已经尝试直接依赖API文档并尝试为其编写实例。

//Gamepad Example:

Gamepad g = new Gamepad();
g.id.toString(); // This doesn't seem to return anything...

如果有人有任何代码示例,这将是太棒了!

2 个答案:

答案 0 :(得分:3)

我尝试了这个,它对我有用:

import "dart:html";

main(){
  window.animationFrame.then(runAnimation);
}   

runAnimation(timestamp){

  var gamepads = window.navigator.getGamepads();

  for (var pad in gamepads)
  {
    if(pad != null){
      querySelector("#buttons").setInnerHtml("${pad.buttons.join(" ")}</br>${pad.axes.join(" ")}");
    }
  }

  window.requestAnimationFrame(runAnimation);
}

答案 1 :(得分:2)

我没有玩游戏手柄但是

Gamepad g = new Gamepad(); 

不起作用,因为Gamepade没有公共构造函数 尝试

var gp = window.navigator.getGamepads();

//or

// haven't tried because I don't know how to provoke this event without a gamepad
window.on['gamepadconnected'].listen((e) {
  var gamepad = e.gamepad;
});

代替。
我得到一个空列表,所以我无法检查更多。

另见:
- https://developer.mozilla.org/en-US/docs/Web/Guide/API/Gamepad
- https://dvcs.w3.org/hg/gamepad/raw-file/default/gamepad.html