gpt4 book ai didi

java - 键盘输入在 libgdx android 中不起作用

转载 作者:行者123 更新时间:2023-11-30 03:17:01 29 4
gpt4 key购买 nike

我已经遇到这个问题大约 2 周了。我正在制作一个需要你打字的基于文本的游戏。但是,长话短说,我使用的是自己的输入系统,而不是 LIBGDX 的文本字段。基本上我需要的是

if(Gdx.input.isKeyPressed(Keys.a)){
//do some stuff
}

那个。然而,这在 android 上不起作用,但在桌面上工作正常。我不确定这是为什么,它开始让我烦恼。我发现的一件事是,如果你在 android 上连续按下一个键,它最终会键入它,但这会使游戏变得非常乏味。我也尝试过使用 InputProcessor 但这也不起作用。我现在几乎尝试了所有我能想到的没有解决方案的方法。非常感谢任何帮助

编辑 1:

我也尝试过 InputProcessor。问题是,它不会在按键时执行任何操作,但是当我按下 Android 硬件时,它会执行最初按下该键时应该执行的操作。同样,对于这两种方法,我发现它适用于某些键盘而不适用于其他键盘。 EG:适用于 HTC 感应键盘

编辑 2:随着更多的摆弄,我发现如果我让应用程序在 InputProcessor 的 keyIsTyped 方法下执行某些操作,它只会在键盘关闭后执行。不确定这是否意味着什么

最佳答案

您正在进行基于轮询的输入,我认为基于事件的结构会更好地为您服务。通过轮询,如果您在按下时碰巧检查它(基于刷新率),您只会发现是否按下了键,而对于基于事件的情况,您将在每次按键时收到一个事件,无论何时发生,不管它有多快。

参见 https://github.com/libgdx/libgdx/wiki/Event-handling

如果您在以这种方式获取键盘事件时遇到问题,请发布另一个问题!

关于java - 键盘输入在 libgdx android 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19894271/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com