我试图完成重力,其中包括通话时间,也加速。
我一直在使用通常的重力尝试,它看起来是这样的:
velocity += gravity * dt;
position += velocity * dt;
这可能会工作的正常成熟的游戏不够好,但我试图让以“直升机游戏的启发游戏“,你必须穿过隧道,而不必接触墙壁。
我想要做的不同,就是我希望能够在下降的过程中保存速度,这将在再次使用时加以利用,所以我会在开始时加速。
我也想要某种类型的广播时间,所以当你点击顶部时,它不会像你使用代码示例中的重力一样快速地强制你。
这张图片举例说明了我想要的曲线:
请注意,整个控制是通过一个按键完成的,例如,如果您按住空间,则会飞起来,如果您释放它,则会跳水。
这个角色也不会左右移动,因为它在屏幕上会有一个静态的X位置,所以无法使用矢量。
我花了数小时试图让它工作,但没有成功。我也尝试在互联网上搜索,但没有任何运气。
游戏“鲸鱼之旅”得到了我想要的引力。
这里是一个游戏视频的链接:http://www.youtube.com/watch?v=5OQ0OWcuDJs
我不是那么大的一个物理学家,所以它会很酷,如果你可以给一个实际的代码
的例子,我希望任何人都可以帮我把这个出。
不是一个坏的问题,但显示出一些代码,说明你已经尝试了什么对不起BTW - 和*说明如何*这是行不通的 - 会帮助你获得答案。 :) –
我不是一个物理学家,但我的猜测是,你需要深入一点物理学才能达到你想要的。所以我认为飞机的物理学应该进入大方向。也许[this](http://www.ucmp.berkeley.edu/vertebrates/flight/physics.html)可以帮助你至少找到正确的词来寻找解决问题的方法。同样在最新的蝙蝠侠 - 阿甘市游戏中,你也有类似的机制,或许值得一试。 – dowhilefor
@djacobson它大部分只是随机代码,因为我不知道该去哪里,所以它没有任何好处:) – Basic