以下是当我复制和粘贴几个薄盒子时发生的情况,然后将它们顶点对齐到地面和彼此:
按“播放”会导致堆栈倒塌。
我尝试将 BoxCollider 降低y
到 0.99 和 0.95。还是没有运气。
有没有人建议轻松地让一堵堆叠的墙保持不动(直到施加真正的力量)?也许有某种“胶水”组件可以防止两个面分离,直到力超过某个阈值?
以下是当我复制和粘贴几个薄盒子时发生的情况,然后将它们顶点对齐到地面和彼此:
按“播放”会导致堆栈倒塌。
我尝试将 BoxCollider 降低y
到 0.99 和 0.95。还是没有运气。
有没有人建议轻松地让一堵堆叠的墙保持不动(直到施加真正的力量)?也许有某种“胶水”组件可以防止两个面分离,直到力超过某个阈值?
尝试手动设置它们的位置,使它们位于彼此下方。
由于物理模拟不准确、浮点错误等原因,您不应该期望能够在较小的面上堆叠 20-30 个盒子对撞机。如果这是您的意图和/或上述方法不起作用,请尝试使用手动设置断裂力和/或断裂扭矩的固定接头。
您还可以尝试将Solver Iteration Count增加到 10 或 15 (在大多数情况下应该可以解决问题),但这对于具有 1000 多个对象的场景的性能不利。
在这种特定情况下,增加睡眠阈值也会有所帮助,但可能会导致小物体在速度很小(但不是无穷小)时睡眠等问题。
编辑:我自己的自定义物理引擎也会发生类似的事情。您可以做的另一个解决方法是对齐身体并将它们设置为睡眠Start
。这样它们就会保持直立(而不是移动)并在有东西与它们碰撞时倾倒。