我想使用压缩力来保持悬浮物悬浮在空中。这是我想要完成的照片:
理想情况下,他们将保持在上述位置,直到被另一支部队采取行动。 然而,盒子变得一团糟,似乎忽略了彼此之间的摩擦。
如果我把它们放在一起,它们会向各个方向爆炸,如果我把它们完全接触或者更远,它们就会直接掉下来。
这在Unity3d中是否可行?或者这是否超出了标准物理引擎的范围。
答案 0 :(得分:0)
我还没有看到这在任何物理引擎中都没有通过代码进行干预。基本上,您必须使对象不可移动,直到某些事件触发它们可移动为止。
没有"压缩力"在物理引擎中。这里的问题是,即使是最轻微的压缩也意味着两个物体相交(重叠),任何刚体物理引擎都会尝试通过将物体移开来解决这个问题。
软体引擎能够应对这种情况,但它们是特殊用例并且不常用。例如,BeamNG.drive使用软体物理引擎来模拟汽车的变形,这也不理想,因为你有时会注意到即使强大的金属连接也会轻微摆动它们。
你只能在刚体物理引擎中模拟这种行为,如果你要通过关节将它们悬挂在空中,但即便如此,它们也会被允许交叉(除非交叉点是相似的,否则可能看起来不太好最小的)或者他们会开始移动,可能会疯狂。或者就像我在开始时所说的那样,将身体悬挂在他们的位置 - 让他们睡觉,确保一旦他们醒来,他们都会醒来。这样的事情。