Google chrome 在Google Dart中使用游戏板
我正在寻找的代码示例 我尝试直接依赖API文档,并尝试为其编写一个实例Google chrome 在Google Dart中使用游戏板,google-chrome,dart,Google Chrome,Dart,我正在寻找的代码示例 我尝试直接依赖API文档,并尝试为其编写一个实例 //Gamepad Example: Gamepad g = new Gamepad(); g.id.toString(); // This doesn't seem to return anything... 如果有人有这方面的代码示例,那就太棒了 我没有游戏板可以尝试,但是 Gamepad g=newgamepad(); 无法工作,因为Gamepade没有公共构造函数。 试一试 var gp=window.navi
//Gamepad Example:
Gamepad g = new Gamepad();
g.id.toString(); // This doesn't seem to return anything...
如果有人有这方面的代码示例,那就太棒了 我没有游戏板可以尝试,但是
Gamepad g=newgamepad();
无法工作,因为Gamepade
没有公共构造函数。试一试
var gp=window.navigator.getGamepads();
//或
//我没有尝试过,因为我不知道如何在没有游戏板的情况下引发这一事件
window.on['gamepadconnected'].监听((e){
var gamepad=e.gamepad;
});
相反。我得到一个空的列表,所以我不能检查更多 另请参见:
-
-我试过这个,它对我有效:
导入“dart:html”;
main(){
window.animationFrame.then(runAnimation);
}
运行动画(时间戳){
var gamepads=window.navigator.getGamepads();
用于(游戏板中的var pad)
{
if(pad!=null){
querySelector(“#buttons”).setInnerHtml(${pad.buttons.join(“”)}${pad.axes.join(“”)});
}
}
requestAnimationFrame(runAnimation);
}
目前为止运气不好,但似乎比我第一次这么做更符合逻辑。谢谢你的帮助!如果没有其他办法,你可以尝试使用dart js interop(在此处搜索此标记),我可以,但interop将围绕dart工作,我想利用新的Gamepad类。我明白,但是在“dart:html”中有一些类是完全可以工作的,我只是想说明有一些解决方法,但是@user3357834的答案表明它可以工作,所以这已经过时了。你测试的是哪个控制器?我想知道这是否是我的硬件。我正在使用一个模拟为Xbox 360控制器的PS4控制器。我用Dartium、chrome(dart2js)成功地进行了尝试。Firefox(dart2js)不起作用,但我认为游戏板在FF上的工作方式不同。没有进一步尝试。我可以确认这是有效的,但只能使用有线Xbox 360控制器!即使有驱动程序,PS3也会失败,NES retropad也会失败。