java - libGDX 重力和恒定加速度无法正常工作
问题描述
我正在尝试以我自己的方式创建一个简单的 Flappy Bird 克隆(所以它不是一个完整的克隆)。
但是,我在对 Bird 施加恒定的向下加速度时遇到问题。当我创建一个世界时,它说它有一个重力变量,但我认为那不是重力?它应该说像速度这样的东西,因为这就是它所做的一切。我的鸟以恒定的速度向下坠落。我相信你们中的大多数人都知道重力是如何工作的。当我使用 applyForceTo 之类的函数时,我基本上得到了相同的结果。
我已经有了自己简单的重力实现,但我想充分利用 libGDX 并练习它。
解决方案
我自己找到了答案,解决方案非常简单。我渲染的对象,整个“系统”对于 Box2D 及其属性来说太大了,无法在显示上产生任何影响。一切都相应地加速,但你看不到它。所以我缩小了每个对象,使其具有几个像素的属性并调整了相机。现在我可以获得非常高的加速度和速度。
推荐阅读
- python - pandas:有条件地聚合连续行
- java - Spring Boot 中重定向 URL 的白名单
- html - Emmet 缩写从现有的 url
- c++ - 是否可以选择不自动将所有前导下划线 _ 导出为 emscripten 中的函数?
- python - Python 2.7 - 比较字典时仅显示修改后的字典键/值
- amazon-web-services - 指向不同服务器(亚马逊网络服务)的子域的 SSL 证书 - 设置
- css - Firefox-CSS:伪元素“之前”的边界半径问题
- django - 在 django 中使用 pika 的 Rabbitmq 监听器
- sql - 在 tsql 中检查一天到另一天的小时数
- javascript - 如何在 Angular 5 中减少供应商/脚本 bundle.js