所以我想知道,在使用LWJGL的Keyboard类时,是否有一种方法可以从int中获取字符?我在想这样的事情:
char keyF = Keyboard.getChar(Keyboard.KEY_F);
将返回f
。
有这样的方法吗?如果是的话,它叫什么?
注意我已经尝试过从 int 转换为 char
最佳答案
(我认为)除了自己为您使用的 key 创建一个方法之外,没有其他方法可以获取它。例如,如果您只使用 X 和 Y 键,您的方法将如下所示。
public char getChar(int code){
switch (code){
case Keyboard.KEY_X: return 'x';
case Keyboard.KEY_Y: return 'y';
}
}
但是您必须为您使用的每个 key 创建一个案例。
另请参阅http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html#getKeyName%28int%29 它说明了如何将 int 转换为 String。您可能可以使用该字符串的第一个字符。请注意,这不适用于 SHIFT、F1 等键,
关于java - 使用 LWJGL 的 Keyboard 类将 int 转换为 char?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11217226/