如何使跳跃看起来逼真并使其成为当我使用W按钮时我跳跃一次而不是连续上升?

时间:2018-05-26 23:28:04

标签: javascript game-physics

我不会在跳跃时看起来很逼真,我需要一些控制方面的帮助。当按下W键时按下我只想激活一次而不保持上升。

继承我的jsfiddle:         https://jsfiddle.net/Lpn7sokg/

  this.gravity = 0.5;   this.gravitySpeed = 0;

我试图搞砸这些以获得更好看的跳跃但是没有效果。

1 个答案:

答案 0 :(得分:0)

我建议您需要跟踪按钮何时被按下以及何时被释放,以便在游戏的每个刻度线上您可以确定其当前状态(即,是否按下)。

然后,您还需要决定跳跃在游戏中的运作方式。例如,许多平台游戏(与现实生活不同)允许角色在按下更长按钮时跳得更高......但只能达到一定程度。如果你想要这种机制,你可以记下跳跃按钮已经下降了多少滴答,并且在倒计时高于零的每个滴答期间,添加一点角色的高度。倒计时结束后,忽略跳跃按钮的状态,直到角色再次击中地面。