【发布时间】:2015-02-08 13:27:12
【问题描述】:
我在很多地方读到过,两个物体相互碰撞,其中一个物体的质量比另一个物体的质量大 100 倍以上,会导致碰撞的物理问题。然而,当我自己测试它时,我发现我正在尝试做的事情并没有真正的问题。
基本上,我希望有人能详细说明为什么两个碰撞物体之间的质量差异如此之大是一件坏事,因为目前我还没有看到为什么不这样做的任何理由,只是很多高层人士说不要这样做。
【问题讨论】:
-
如果物理引擎决定通过移动对象直到它们不再相交来解决问题(虫子对象与汽车对象重叠),那么一辆快速移动的汽车撞到一个小而静止的虫子可能会受到很大的冲击.如果数字变得极端(10,000* 而不是 100*),那么浮点舍入误差可能会变得非常大,因为 ((bug mass + car mass) - car mass) 将不等于 bug mass。
-
啊,这更符合我的预期。如果必须发生质量差异如此大的碰撞,您对我应该怎么做有什么建议吗?
-
试试你现在拥有的系统并积极地测试它。如果看起来没问题,请运行它。如果不是因为您遇到了这些问题,那么您将进入“特殊情况”领域,这在很大程度上取决于您的最终目标是什么。可能没有灵丹妙药。编辑:不要只是不这样做 - 如果它想要你想要解决它!否则不会有新的事情发生!
-
很公平,谢谢您的建议。
标签: unity3d game-physics physx