下面是我复制和粘贴几个薄薄的盒子,然后将它们放在地上和彼此之间发生的情况:

按下“播放”会导致堆栈倾覆。
我尝试将BoxCollider y减少到0.99和0.95。还没有运气。
有没有人建议让堆积如山的墙保持不睡(直到真正的力被应用为止)?也许有某种“胶水”成分来防止两面分离,直到一个力超过某个阈值?
发布于 2016-07-10 14:21:16
试着手动设置它们的位置,这样它们就在彼此的下面。
你不应该因为物理模拟的不准确,浮点误差等,而把20到30块盒子对撞机堆放在他们的小面上。如果这是您的意图和/或以上不工作,尝试使用固定接头与手动设置的断续力和/或打破扭矩。
您也可以尝试将求解器迭代计数增加到大约10或15 (这在大多数情况下都会起作用),但在有1000 s对象的场景中,这对性能不好。
在这种特殊情况下,增加睡眠阈值也会有所帮助,但当小对象具有较小(但不是很小)的速度时,可能会导致诸如睡眠之类的问题。
编辑:一个类似的事情发生在我自己的自定义物理引擎。您可以做的另一个解决方法是对齐身体,并将它们设置为在Start中睡觉。这样,它们就会保持直立(而不是移动),当有东西与它们相撞时,它们就会倒下。
https://stackoverflow.com/questions/38292624
复制相似问题