我正在尝试实现一个包括空中时间和加速度的重力效果。
我已经尝试使用通常的重力效果,大致如下:
velocity += gravity * dt;
position += velocity * dt;
这可能对于普通的平台游戏已经足够了,但我正在尝试制作一款受“直升机游戏”启发的游戏,在游戏中你需要在不触碰墙壁的情况下穿越一个隧道。我的想法是让玩家在下降过程中积攒速度,并在上升时使用,这样开始时就会有一定的加速度。此外,我还希望有某种形式的空中时间,这样当你达到顶部时,它就不会像使用代码示例中的重力那样迫使你快速下降。这张图片说明了我想要的曲线:
![Link to curve](https://i.imgur.com/xBuyI.png)