Unity3d 物理材质摩擦仅在前进方向工作-与车轮接头2D一起使用

Unity3d 物理材质摩擦仅在前进方向工作-与车轮接头2D一起使用,unity3d,game-physics,Unity3d,Game Physics,我已经使用2D精灵创建了一辆汽车,并使用车轮关节2D将圆形车轮精灵连接到它。在控制器脚本中,当运动变量为非零时,我将创建电动机实例并启用它 if (movement == 0f) { backWheel.useMotor = false; } else { backWheel.useMotor = true; JointMotor2D motor = new JointMotor2D{ motorSp

我已经使用2D精灵创建了一辆汽车,并使用车轮关节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来控制方向。它在前进方向上工作得非常好。然而,当我按下左键时,在一辆行驶的汽车上,它停止了,但轮胎向后滑动,好像并没有摩擦力。我在轮胎和地面上都添加了物理材料,前进方向的行为是正常的(没有打滑)


是否只有一个方向有摩擦力?还是我遗漏了什么?

好吧,我找到了问题所在。嗯,深夜工作有其利弊。大部分是犯人

无论如何,方向摩擦毫无意义。以防你们注意到我只在后轮上使用电机。所以当我踩刹车(改变方向)时,它失去了与地面的接触。这样滑

如果我在两个车轮上都安装了发动机,我就永远不会注意到这种行为,但这不是我的车辆行为所必需的

我解决了这个问题,增加了后轮的重量,使其始终与地面接触。因此没有滑倒