2014-09-24 68 views
0

我想用压缩力将分离的物体悬浮在空气中。这里是我想要完成的一张照片:Unity Scene view如何在Unity3d中使用压缩力?

理想情况下,他们会停留在上述位置,直到被另一个部队采取行动。 但是,这些箱子变得全无所思,似乎忽略了彼此之间的摩擦。

如果我把它们放在一起,它们会向各个方向爆炸,如果我把它们完全接触或分开,它们会直接掉下来。

Unity3d中可能吗?或者如果标准物理引擎超出了范围。

+0

所以你想重力不会影响它们 – 2014-09-24 15:55:10

+0

箱子是否有高摩擦的物理材料? – SirBraneDamuj 2014-09-24 16:07:57

+0

这个问题属于堆栈交换网络中的另一个网站:https://gamedev.stackexchange.com – LearnCocos2D 2014-09-24 18:52:18

回答

0

我还没有看到这在任何物理引擎中实现,没有通过代码进行干预。基本上你必须使物体不动,直到某些事件触发它们移动。

物理引擎中没有“压缩力”这样的东西。这里的问题是,即使是最轻微的压缩意味着两个物体相交(重叠),任何刚体物理引擎都会试图通过移动物体来解决这个问题。

一个软体引擎将能够应付这种情况,但它们是特殊用例,并且不常用。比如BeamNG.drive使用软体物理引擎来模拟汽车的变形,这也不是很理想,因为你有时会注意到即使强烈的金属连接也会对它们产生轻微的晃动。

你只能在刚体物理引擎中模拟这种行为,如果你要通过关节附着身体以保持它们悬浮在空气中,但即使如此,它们要么被允许相交(可能看起来不好,除非相交很少),否则他们会开始移动,可能会疯狂。或者就像我刚开始说的那样,让身体停在他们的位置 - 让他们入睡,确保一旦他们中的一个醒来,他们都醒了。类似的东西。

+0

感谢您的回答!我没有听说过柔软的身体,我会研究它们。我认为标准(刚体)物理引擎做的不仅仅是接触力的传递,而是模拟一些摩擦因素 - >是否可以说? – cnorris 2014-09-25 16:24:41

+0

你可以这么说。 – LearnCocos2D 2014-09-25 16:27:08

相关问题