在LibGDX InputProcessor中,是否每个KeyDown()都有对应的KeyUp()?
In the LibGDX InputProcessor, Does every KeyDown() have a corresponding KeyUp()?
我想将一个布尔值设置为在按下按钮时为真,这对于在释放同一按钮时为假至关重要。
public boolean keyDown (int keycode) {
switch (keycode) {
case Keys.RIGHT:
player.movingRight = True;
//or
//player.xVel = 1;
break;
public boolean keyUp (int keycode) {
switch (keycode) {
case Keys.RIGHT:
player.movingRight = False;
//or
//player.xVel = 0;
break;
这是实现人们想要的结果的安全方法吗,或者是否会出现布尔值保留为 True 的情况?
我认为这个方法是安全的。
有哪些可供考虑的案例?!
每当我们 keyDown 时,我们将其设置为 true,而每当我们 KeyUp 时,我们将其设置为 false。
但是
在我看来,使用 isKeyPressed 或 isKeyJustPressed 是实现您想要的效果的最佳方式。
查看此 差异。
我想将一个布尔值设置为在按下按钮时为真,这对于在释放同一按钮时为假至关重要。
public boolean keyDown (int keycode) {
switch (keycode) {
case Keys.RIGHT:
player.movingRight = True;
//or
//player.xVel = 1;
break;
public boolean keyUp (int keycode) {
switch (keycode) {
case Keys.RIGHT:
player.movingRight = False;
//or
//player.xVel = 0;
break;
这是实现人们想要的结果的安全方法吗,或者是否会出现布尔值保留为 True 的情况?
我认为这个方法是安全的。
有哪些可供考虑的案例?!
每当我们 keyDown 时,我们将其设置为 true,而每当我们 KeyUp 时,我们将其设置为 false。
但是
在我看来,使用 isKeyPressed 或 isKeyJustPressed 是实现您想要的效果的最佳方式。
查看此