2015-07-10 55 views
0

我试图在Unity3D中创建一个两轮车辆,其中车轮并排(认为轮椅或braitenberg车辆)。我的意图是,如果我驾驶一个车轮,而不是另一个,车辆应该转向。我也应该能够将一个车轮向前,另一个向后并且车辆应该旋转。2轮式车辆(Unity3D中的物理学)

但是,车辆通常只是向前移动(也许在我想转弯的方向有轻微的偏差,但只有轻微的偏差)。我有一种感觉,我应该改变阻力/摩擦设置,但是我用这些效果很小。任何人都可以指出我应该怎样做才能获得这项工作。

有关信息,我正在使用内置于统一3D中的物理轮式着色器。我需要在物理上做到这一点,所以运动系统不适合。

感谢

+0

轮椅往往是四轮的:)另外请注意,您通常不会只转动其中一个轮子 - 您要么将另一个轮子固定到位(例如防止其旋转),要么将其旋转到相反的位置方向。否则,它当然会变得非常糟糕 - 即使坦克在打开一个地方时,也只是反转其中一条轨道。 – Luaan

+0

当一个轮子被迫旋转时,有两种可能的结果 - 一种是另一种轮子以相同的速度旋转,并且椅子移动,或者两个,另一个轮子保持静止,椅子围绕它旋转。通常物理学将遵循最简单的路径,因此难以实现“错误”路径(锁定另一个车轮)。 –

回答

0

好吧,我会在这里添加一个答案(虽然它自己的问题),因为我已经看到了几个帖子,询问类似的事情的。即使你正在制造一辆拥有两个主导车轮的车辆(比如一个小机器人或一辆布兰滕伯格车辆),你仍然应该在前方或后方增加小轮子以保持稳定性(将它们视为脚轮)。在这些脚轮上,将前进和侧向摩擦的刚度系数降低到0.在主驱动轮上,将横向摩擦刚度因子降低到0.5

这允许车辆打滑。

+0

或者您可以将BoxCollider与物理垫一起添加到您的车身上,并且零摩擦和零反弹。它会提供支持,不会让你的车辆掉落。而您尝试使用已添加的轮子移动它。因此,你可以创建一个只有2个轮子的车辆:) –