我正在尝试编写一段代码,以便在按下某个键时它会执行某些操作,但随后必须释放该键,然后再次按下该键以重新触发事件。因此,如果用户只是按住键,它不会一遍又一遍地这样做,而是他们必须反复按下和释放。
到目前为止,我有:
if(keyLifted)
{
if(Keyboard.isKeyDown(45))
{
keyLifted = false;
dostuff;
}
else if(Keyboard.isKeyDown(46))
{
keyLifted = false;
dostuff();
}
else
{
keyLifted = true;
}
}
但是由于明显的原因,这是有缺陷的(如果键已经被抬起,它只会将键重置为未抬起:如果键被按下,则不会被设置为未按下)。我尝试了几种变体,但我无法让它发挥作用。
提前感谢您的帮助!