GLFW无法识别Xbox控制器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GLFW无法识别Xbox控制器相关的知识,希望对你有一定的参考价值。

LWJGL版本:3.1.4 build 8 GLFW版本:3.3.0 Win32 WGL EGL VisualC DLL

控制器在设备管理器中显示为Xbox外设下的Xbox控制器,似乎在游戏中运行良好。

但是,尝试glfwJoystickPresent()只返回false:

for (int joy = GLFW_JOYSTICK_1; joy<=GLFW_JOYSTICK_LAST;joy++) {    
    System.out.println(joy+": "+glfwJoystickPresent(joy))
}

是不是支持Xbox One控制器?是否有错误的硬件在起作用?还有什么我想念的吗?

编辑:这是我的完整代码:

import static org.lwjgl.glfw.GLFW.*;

public class FuckingControllerInput {
    public static void main(String[] args) {        
        System.out.println(Version.getVersion());
        System.out.println(glfwGetVersionString());
        for (int joy = GLFW_JOYSTICK_1; joy<=GLFW_JOYSTICK_LAST;joy++) {
            System.out.println(joy+": "+glfwJoystickPresent(joy));
        }       
    }
}
答案

应该支持XBox控制器,这里有一些对话谈论它

http://www.java-gaming.org/topics/glfw-controller-database/37754/view.html

没有你发布任何其他代码或提供控制器的更多细节,很难说出错了什么。尝试链接中的控制器测试程序,看看您是否得到了控制器的识别。其他人肯定有运气与xbox控制器。

以上是关于GLFW无法识别Xbox控制器的主要内容,如果未能解决你的问题,请参考以下文章

在 Pygame 中无法检测到 Xbox 控制器的移动

为 Unity 游戏精确模拟 xbox 控制器

使用片段时 Intellij 无法正确识别 Thymeleaf 模型变量

如何使用 pyusb 控制 Xbox 360 游戏手柄上的 LED

GLFW 和代码块

OpenGL均匀采样器2D具有相同的图像