1

以下是当我复制和粘贴几个薄盒子时发生的情况,然后将它们顶点对齐到地面和彼此:

在此处输入图像描述

按“播放”会导致堆栈倒塌。

我尝试将 BoxCollider 降低y到 0.99 和 0.95。还是没有运气。

有没有人建议轻松地让一堵堆叠的墙保持不动(直到施加真正的力量)?也许有某种“胶水”组件可以防止两个面分离,直到力超过某个阈值?

4

1 回答 1

1

尝试手动设置它们的位置,使它们位于彼此下方。

由于物理模拟不准确、浮点错误等原因,您不应该期望能够在较小的面上堆叠 20-30 个盒子对撞机。如果这是您的意图和/或上述方法不起作用,请尝试使用手动设置断裂力和/或断裂扭矩的固定接头。

您还可以尝试将Solver Iteration Count增加到 10 或 15 (在大多数情况下应该可以解决问题),但这对于具有 1000 多个对象的场景的性能不利。

在这种特定情况下,增加睡眠阈值也会有所帮助,但可能会导致小物体在速度很小(但不是无穷小)时睡眠等问题。

编辑:我自己的自定义物理引擎也会发生类似的事情。您可以做的另一个解决方法是对齐身体并将它们设置为睡眠Start。这样它们就会保持直立(而不是移动)并在有东西与它们碰撞时倾倒。

于 2016-07-10T14:21:16.287 回答