我在查找Gamepad API for Google Dart的代碼示例。在Google Dart中使用遊戲手柄
我試過直接依賴API文檔並試圖爲它寫出一個實例。
//Gamepad Example:
Gamepad g = new Gamepad();
g.id.toString(); // This doesn't seem to return anything...
如果有人有任何代碼示例,這將是太棒了!
我在查找Gamepad API for Google Dart的代碼示例。在Google Dart中使用遊戲手柄
我試過直接依賴API文檔並試圖爲它寫出一個實例。
//Gamepad Example:
Gamepad g = new Gamepad();
g.id.toString(); // This doesn't seem to return anything...
如果有人有任何代碼示例,這將是太棒了!
我想這和它的工作對我來說:
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);
}
我沒有一個手柄來嘗試,但
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
你測試什麼控制器?我想知道這是否是我的硬件。 – Droidnoid
我正在使用仿真爲新傳輸設備(Xbox 360控制器)的PS4控制器。 我試用Dartium,chrome(dart2js)成功。 Firefox(dart2js)沒有工作,但我認爲遊戲手柄在FF上的工作方式不同。沒有進一步嘗試。 – user3357834
我可以確認這個作品,但只能使用WIRED Xbox 360控制器!即使使用驅動程序,PS3也會失敗,並且NES retropad也會失敗。 – Droidnoid