物理材料摩擦力仅在向前方向工作 - 与车轮关节2D一起使用

时间:2017-06-03 22:44:28

标签: unity3d game-physics

我使用2D精灵创建了一辆汽车,并使用Wheel joint 2D将圆形轮子连接到它上面。在控制器脚本中,当运动变量非零时,我正在创建电机实例并启用它。

if (movement == 0f) {

            backWheel.useMotor = false; 
        } else {

            backWheel.useMotor = true; 
            JointMotor2D motor = new JointMotor2D{ motorSpeed = movement, maxMotorTorque = backWheel.motor.maxMotorTorque }; 
            backWheel.motor = motor; 
        }

我通过设置移动变量+ ve或-ve来控制方向。它正朝着前进的方向发展。然而,当我向左按,在一辆行驶的汽车上时,它停止但是轮胎向后滑动,就像没有摩擦一样。我已经将物理材料添加到轮胎和地面,并且向前方向的行为是正常的(没有滑动)。

只有朝一个方向摩擦吗?或者我在这里错过了什么?

1 个答案:

答案 0 :(得分:0)

好的,我发现了什么问题。嗯,深夜工作有其优点和缺点。主要是缺点。

无论如何,方向摩擦毫无意义。如果您注意到我只将马达应用于后轮。因此,当我按下刹车(改变方向)时,它与地面失去了联系。这么滑。

如果我将电机应用到两个车轮上,我可能从未注意到这种行为,但这并不是我的车辆行为所必需的。

我通过在后轮上增加更多的重量来解决问题,因此它总是与地面接触。因此没有滑倒。