【发布时间】:2014-11-24 00:56:17
【问题描述】:
我是 LibGDX 和游戏制作的新手。即使没有按下Keys.UP,精灵也会继续向上移动。不太清楚为什么会发生这种情况,因为我试图让它移动只是为了响应 Keys.UP 被按下。
我正在制作自己的输入处理器类,它将处理游戏的所有输入,而不是每个类都处理相同的事情。由于 render 方法,我的主类每帧调用 player.update(delta time)。
为什么即使Keys.UP 没有被按下,它也会不断向上移动?它不应该在下面的条件下失败吗? (GameInputProcessor 是实例gip)
播放器类:
public void update(float dt){
if (gip.keyDown(Keys.UP)){
this.position.y += this.velocity * dt;
}
GameInputProcessor 类:
public boolean keyDown(int keycode){
switch(keycode){
case Keys.UP:
System.out.println("up being pressed");
return true;
}
return false;
}
【问题讨论】: