Java GLFW不';无法识别Xbox控制器

Java GLFW不';无法识别Xbox控制器,java,controller,lwjgl,glfw,Java,Controller,Lwjgl,Glfw,LWJGL版本:3.1.4版本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+": "+glfwJoysti

LWJGL版本:3.1.4版本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))
}

for(int-joy=GLFW\u操纵杆\u 1;joyXBox控制器应该得到支持,这里有一些对话在谈论它


如果您没有发布任何其他代码或提供控制器的更多详细信息,则很难判断出什么是错误的。请尝试链接中的控制器测试程序,看看您是否能识别您的控制器。其他人肯定对xbox控制器很幸运。

谢谢。控制器在测试程序中工作,但在我的程序中不起作用我发布的for loop几乎是我唯一的代码(导入除外)。你初始化过GLFW吗?(编辑:看起来你没有,尝试添加GLFW.glfwInit())天啊,这就解决了,谢谢。我应该在直接跳到输入指南之前阅读简介指南。谢谢!
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));
        }       
    }
}