Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 在Google Dart中使用游戏板_Google Chrome_Dart - Fatal编程技术网

Google chrome 在Google Dart中使用游戏板

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

我正在寻找的代码示例

我尝试直接依赖API文档,并尝试为其编写一个实例

//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也会失败。