繁体   English   中英

如何在LWJGL中“跳转”?

[英]How do I “Jump” in LWJGL?

我正在尝试使相机在我的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);

就我所知,您没有任何让您失望的东西。

加一些重力?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM