首页 > 解决方案 > libGDX 重力和恒定加速度无法正常工作

问题描述

我正在尝试以我自己的方式创建一个简单的 Flappy Bird 克隆(所以它不是一个完整的克隆)。

但是,我在对 Bird 施加恒定的向下加速度时遇到问题。当我创建一个世界时,它说它有一个重力变量,但我认为那不是重力?它应该说像速度这样的东西,因为这就是它所做的一切。我的鸟以恒定的速度向下坠落。我相信你们中的大多数人都知道重力是如何工作的。当我使用 applyForceTo 之类的函数时,我基本上得到了相同的结果。

我已经有了自己简单的重力实现,但我想充分利用 libGDX 并练习它。

标签: javalibgdxgravityacceleration

解决方案


我自己找到了答案,解决方案非常简单。我渲染的对象,整个“系统”对于 Box2D 及其属性来说太大了,无法在显示上产生任何影响。一切都相应地加速,但你看不到它。所以我缩小了每个对象,使其具有几个像素的属性并调整了相机。现在我可以获得非常高的加速度和速度。


推荐阅读