我正在使用一个 xbox one 控制器(有线),我正在尝试使用输入从中读取值。我可以看到该设备,但是当我尝试获取它的值时,它不会读取任何内容。
public class Main {
public static void main(String[] args) {
Controller[] controllers = ControllerEnvironment.getDefaultEnvironment().getControllers();
Controller controller = null;
for (int i = 0; i < controllers.length; i++) {
if (controllers[i].getType() == Controller.Type.GAMEPAD){
System.out.println("found");//this prints when the device is found (which it is)
controller = controllers[i];
}
}
Event event;
Component component;
float value;
String tempPosition = "";
while(true){
controller.poll();
EventQueue eq = controller.getEventQueue();
event = new Event();
System.out.println(event.getComponent());// this prints null the entire time
}
}
}