java - LWJGL 中不是游戏 handle 的 Controller

标签 java controller lwjgl

我在游戏 handle 支持方面遇到了问题。

    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 个 Controller 。 但 Gamepad 是 Controller 编号 0。 因为当我轮询 n1 或 n2 Controller 时——游戏就崩溃了。

有谁知道如何从这个列表中自动选择可用的游戏 handle 并避免崩溃?

最佳答案

看来没有人能做到。我一直在努力,到目前为止只有一种解决方案。在这里:

        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);
        }

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

关于java - LWJGL 中不是游戏 handle 的 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29761563/

相关文章:

javascript - 我希望根据当前路线将多个变量切换为 true 或 false

php - concrete5 自定义 block 未将数组传递给 View

java - glDrawElements 上的 GL_INVALID_ENUM

java - 我正在尝试编写一个包含 2 个赛车手的程序,但它一直给我一个 IllegalThreadStateException

java - 当Optional不为空时,如何防止传递给Optional的orElse的函数被执行?

html - 相关服务和 Controller AngularJS 错误 : Unknown provider: myservicesProvider <- myservices

java - 如何在 LWJGL/Slick2D 中逐字符绘制文本

java - 如何使子弹向 3 维空间中的一个点移动

java - 如何查找最小值和最大值以及每个值出现的次数

java - Hibernate异常(一对多关系): reference to unknown entity