首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity3D:尽管排列完美,但一叠薄薄的盒子仍在倾覆

Unity3D:尽管排列完美,但一叠薄薄的盒子仍在倾覆
EN

Stack Overflow用户
提问于 2016-07-10 13:54:16
回答 1查看 254关注 0票数 1

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

按下“播放”会导致堆栈倾覆。

我尝试将BoxCollider y减少到0.99和0.95。还没有运气。

有没有人建议让堆积如山的墙保持不睡(直到真正的力被应用为止)?也许有某种“胶水”成分来防止两面分离,直到一个力超过某个阈值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-10 14:21:16

试着手动设置它们的位置,这样它们就在彼此的下面。

你不应该因为物理模拟的不准确,浮点误差等,而把20到30块盒子对撞机堆放在他们的小面上。如果这是您的意图和/或以上不工作,尝试使用固定接头与手动设置的断续力和/或打破扭矩。

您也可以尝试将求解器迭代计数增加到大约10或15 (这在大多数情况下都会起作用),但在有1000 s对象的场景中,这对性能不好。

在这种特殊情况下,增加睡眠阈值也会有所帮助,但当小对象具有较小(但不是很小)的速度时,可能会导致诸如睡眠之类的问题。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38292624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档