GLFW 无法识别 Xbox 控制器
GLFW doesn't recognize Xbox Controller
LWJGL 版本:3.1.4 build 8
GLFW 版本:3.3.0 Win32 WGL EGL VisualC DLL
控制器在设备管理器中显示为 Xbox 控制器 在 Xbox 外围设备 下并且似乎在游戏中工作正常。
但是,仅尝试 glfwJoystickPresent() returns 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
如果您没有发布任何其他代码或提供您的控制器的更多详细信息,则很难判断哪里出了问题。尝试 link 中的控制器测试程序,看看是否可以识别您的控制器。其他人肯定有幸使用 xbox 控制器。
LWJGL 版本:3.1.4 build 8
GLFW 版本:3.3.0 Win32 WGL EGL VisualC DLL
控制器在设备管理器中显示为 Xbox 控制器 在 Xbox 外围设备 下并且似乎在游戏中工作正常。
但是,仅尝试 glfwJoystickPresent() returns 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
如果您没有发布任何其他代码或提供您的控制器的更多详细信息,则很难判断哪里出了问题。尝试 link 中的控制器测试程序,看看是否可以识别您的控制器。其他人肯定有幸使用 xbox 控制器。