-1

我正在使用 NyARToolkit 在处理上构建一个应用程序,但我的问题不是直接与 NyArToolkit 相关,而是关于密钥释放()方法。

问题是,我出示一张卡片,然后如果我按不同的键,我可以做一些事情。我按“X”,它显示一件事,我按“Y”,它显示另一件事。问题是,它始终显示最后按下的键的信息。

如果我更换我的 AR 卡,它会立即显示上次按下的键的信息。我想做一些事情来释放键,例如:在我按下键时显示,或者有一个“ESC”来停止显示所有内容。

我一直在阅读有关 keyreleased() 方法的信息,但我还没有想出让它发挥作用。

顺便说一句,我的方法是这样的:

如果(键 == “c”)那么

否则 if(key =="d") 那么...

4

1 回答 1

0

一个布尔值跟踪你是否推送了一些东西怎么样

private boolean buttonIsPressed = false;

在你的 keyPressed 里面

buttonIsPressed = true;

在你的 keyReleased 里面

buttonIsPressed = false;

通过这种方式,您可以跟踪它是否被按下,使用字符串您还可以通过在您的 keyPressed 中初始化它并在您的 keyReleased 中使其为空来跟踪哪个按钮被按住。

如果我误解了你的问题,请告诉我。

编辑:

阅读您的编辑,您在那里犯了一个很大的错误,请确保使用 .equals 来比较字符串,所以 if(key.equals("c")) 同样,您的问题对我来说不是很清楚,所以如果我我错了,对不起。

于 2013-05-25T22:32:06.020 回答