用Java获取键盘/鼠标输入

时间:2013-10-14 13:34:26

标签: java input unity3d

有没有办法在没有GUI Listeners或Scanner类的情况下获取用户输入? 像这样:

if (Input.isKeyDown(KeyCode.VK_A)) {
    // Do something
}

在Unity3D中,您可以使用这种方式获取用户输入。

祝你好运 变形

3 个答案:

答案 0 :(得分:1)

请看这个页面:http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/Input.Keys.html

你会找到你想要的东西。

希望这有帮助!

编辑:该链接指向一个页面,该页面包含在某些后端(桌面,GWT等)中为Input创建的界面。

它可能对你想要的东西有用。

答案 1 :(得分:1)

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){

    }
}

这将为您提供键盘输入

答案 2 :(得分:0)

您只能在应用程序的上下文中捕获输入。另外,您怎么知道用户没有在其他应用程序上输入?

在Java中,您可以使用GUI(Swing或JavaFX)或控制台(System.in.read())标准输入。