java - box2d - 更稳定的堆栈

标签 java libgdx box2d

我正在使用 box2d 和 libgdx 开发塔楼游戏。 当我在彼此之上添加盒子时,在 10 或 15 个之后会出现某种不稳定,并且堆栈会掉落。 使堆栈更加稳定的最佳方法是什么?

我尝试过使用大角度阻尼,或者给盒子更大的密度,但没有成功。 每个 block 都具有相同的物理属性。

有什么建议吗?

最佳答案

我相信不稳定的堆栈行为是 Erin 用于对具有两个接触点的形状进行位置解析的算法所固有的(至少按照 2.3.2)。请参阅我的回复 https://stackoverflow.com/a/41626448/7410358以获得更多解释(包括我如何修改算法以使其更加稳定的描述)。

我尝试增加垂直堆栈测试(Box2D Testbed)中 block 的大小,看看是否可以让它看起来更稳定。似乎确实需要更长的时间才能翻倒。显然这是一种让它至少更加稳定的方法。

关于java - box2d - 更稳定的堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25455283/

相关文章:

java - 在Java中生成一个长随机整数

android - Libgdx - 操作;向多个参与者添加一个 Action

java - Libgdx 球赛

当我使用物理世界时 Android 项目崩溃

ios - box2d 调试绘图不工作

c++ - Box2D:如何让物体忽略重力

java - 为什么在无人机中使用 Java 不安全?

java - Android 汇率 API

java - 在 Java 中创建和检查 URL

java - 使用 LibGDX 创建角色选择屏幕