6

我正在构建一个 NW.js (Node-Webkit) 仪表板应用程序,我希望能够使用游戏控制器(例如:XBox 360 控制器或 Logitech 控制器)进行控制。

我正在调用以下内容,但是当我调试它时,它无法识别任何游戏手柄。

angular.element(document).ready(function() {
if(canGame()) {

    var prompt = "To begin using your gamepad, connect it and press any button!";
    $("#gamepadPrompt").text(prompt);

    $(window).on("gamepadconnected", function() {
        $("#gamepadPrompt").html("Gamepad connected!");
        console.log("connection event");
    });

    $(window).on("gamepaddisconnected", function() {
        console.log("disconnection event");
        $("#gamepadPrompt").text(prompt);
    });

}

});


function canGame() {
    return "getGamepads" in navigator;
}

当我调试代码时,它似乎没有检测到任何游戏手柄。我也尝试:

navigator.webkitGetGamepads()

但它也没有显示任何被检测到的游戏手柄。

有没有人成功地将游戏手柄与 NW.js 应用程序一起使用?

我将非常感谢一些帮助使其工作。

4

1 回答 1

1

我找到了我的问题的答案。游戏手柄确实与 NW.js 兼容。然而,我使用的是旧版本(~v0.08)。

我之前在使用 NW.js v0.12.2 运行时发布的代码。

于 2015-05-22T23:11:10.810 回答