有没有办法在没有 GUI Listeners 或 Scanner 类的情况下获取用户输入?像这样的东西:
if (Input.isKeyDown(KeyCode.VK_A)) {
// Do something
}
在 Unity3D 中,您可以使用这种方式获取用户输入。
最好的问候变形
看看这个页面: http: //libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/Input.Keys.html
你会找到你想要的。
希望这可以帮助!
编辑:链接指向一个页面,该页面包含在某些后端(桌面、GWT 等)中为 Input 创建的接口。
它可能对您想要的有用。
import java.awt.event.KeyListener;
import java.awt.event.KeyEvent;
public class KeyPressListener implements KeyListener {
// when a key is pressed
public void keyPressed(KeyEvent e){
// the key you pressed
char k = e.getKeyChar();
// prints out what key you pressed
System.out.println(k);
}
// when a key is typed
public void keyTyped(KeyEvent e){
}
// when a key is released
public void keyReleased(KeyEvent e){
}
}
这将为您提供键盘输入
您只能在应用程序的上下文中捕获输入。否则你怎么知道用户没有在其他应用程序上输入?
在 Java 中,您可以使用 GUI(Swing 或 JavaFX)或控制台(System.in.read()
)标准输入。