我如何在LWJGL中“跳跃”?

时间:2014-05-25 20:02:03

标签: java camera lwjgl frame-rate

我正在尝试让相机在我的LWJGL程序中跳转。我已经尝试过写一个if / else语句来说,"当你到达这个位置时,转到默认,开始位置。" 到目前为止它只是继续飞起来。这是我的代码:

if (flyUp && !flyDown) {
    double newPositionY = (walkingSpeed * 0.0002) * delta;
    position.y -= newPositionY;

    if(position.y > .0002) {
        position.y += newPositionY;
    }
}

变量:

boolean flyUp = Keyboard.isKeyDown(Keyboard.KEY_SPACE);
boolean flyDown = Keyboard.isKeyDown(Keyboard.KEY_LSHIFT);

1 个答案:

答案 0 :(得分:1)

你没有任何东西可以让你退缩(据我所见)。

添加一些重力?

// After your if statement
position.y -= gravity * delta;

另外,我不确定原因,但我一般不建议使用步行速度作为跳跃速度。 :)