我使用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来控制方向。它正朝着前进的方向发展。然而,当我向左按,在一辆行驶的汽车上时,它停止但是轮胎向后滑动,就像没有摩擦一样。我已经将物理材料添加到轮胎和地面,并且向前方向的行为是正常的(没有滑动)。
只有朝一个方向摩擦吗?或者我在这里错过了什么?
答案 0 :(得分:0)
好的,我发现了什么问题。嗯,深夜工作有其优点和缺点。主要是缺点。
无论如何,方向摩擦毫无意义。如果您注意到我只将马达应用于后轮。因此,当我按下刹车(改变方向)时,它与地面失去了联系。这么滑。
如果我将电机应用到两个车轮上,我可能从未注意到这种行为,但这并不是我的车辆行为所必需的。
我通过在后轮上增加更多的重量来解决问题,因此它总是与地面接触。因此没有滑倒。