控制器不是LWJGL中的游戏手柄

时间:2015-04-21 01:58:30

标签: java controller lwjgl

我遇到了游戏手柄支持问题。

    try // to create the Controllers
    {
        Controllers.create();
    }
    catch(Exception exep)
    {}

    int allControllers=0;
    allControllers=Controllers.getControllerCount(); //finding out how much
    //of it do we have

它说我有3个控制器。 但Gamepad是控制器编号0。 因为当我调查n1或n2控制器时 - 游戏只是崩溃了。

有谁知道从这个列表中自动选择工作游戏手柄并避开崩溃?

1 个答案:

答案 0 :(得分:0)

看起来没有其他人可以做到这一点。我一直在努力,到目前为止只有一个解决方案。这是:

        for(int co=0;co<allControllers;co++)
        {
            gamepad = Controllers.getController(co);
            GamePadName=gamepad.getName();
            if(GamePadName.charAt(0)!='H' && GamePadName.charAt(0)!='U')
                Keys=checkGamepad(Keys);
        }

有两个无法轮询的控制器。在某些PC上,它们被称为“HID something”,在另一些PC上它们被称为“USB Keybord”,“USB Mouse”。也许在其他PC上,它们将以其他方式被调用。所以我们不是在轮询这些控制器,而且游戏没有崩溃......似乎是一个糟糕的解决方案,但我认为没有更好的。

相关问题