我正在尝试为 PC 上的 Google Play 游戏准备我的游戏(我的游戏于二月份添加)。 目前,我的 Android 游戏客户端中的移动是由屏幕操纵杆处理的。 您可以点击来移动一个图块,也可以按住来移动直到松开。 我正在尝试以类似的方式编写 WASD 键盘移动代码。
Android onKeyDown 和 onKeyUp 适用于单键按下,但 event.startTracking() 方法和 onKeyLongPress 似乎不适用于物理键盘(示例代码:https://stackoverflow.com/a/18799434/572286) 。 当我按住键盘键(即 W)时,它只会重复触发 onKeyDown/onKeyUp。
这里有人有什么想法吗? 我已经搜索了 StackOVerflow 和 Google,但一无所获。 这让我发疯。
似乎这有点相关,尽管此人没有超越 onKeyDown/onKeyUp 到 startTracking/onKeyLongPress:Android:如何检测键盘按下和释放事件?
感谢@CommonsWare 的帮助! 根据他分享的链接:https://issuetracker.google.com/issues/269765408
“Studio Hedgehog Canary 15 将具有“硬件输入”模式,该模式将发送单独的按键按下和按键按下事件,就像它们来自主机键盘一样。此模式将由工具栏按钮控制。”
又点击下面的这个按钮。 现在就像一个魅力。