【问题标题】:Physics material Friction works only in forward direction - used with wheel joint 2D物理材料摩擦仅在正向工作 - 与车轮接头 2D 一起使用
【发布时间】:2017-11-07 09:48:50
【问题描述】:

我使用 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 来控制方向。它在向前的方向上完美地工作。但是,当我在行驶的汽车上按左键时,它会停下来,但轮胎会向后滑动,好像没有摩擦一样。我在轮胎和地面上都添加了物理材质,前进方向的行为是正常的(没有打滑)。

是否只有一个方向的摩擦?还是我在这里遗漏了什么?

【问题讨论】:

    标签: unity3d game-physics


    【解决方案1】:

    好的,我发现了问题所在。嗯,深夜工作有利有弊。主要是缺点。

    无论如何,方向摩擦毫无意义。如果您注意到我只将电机应用于后轮。所以当我踩刹车(改变方向)时,它与地面失去了接触。这么滑。

    如果我在两个车轮上都应用了电机,我可能永远不会注意到这种行为,但这不是我的车辆行为所必需的。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2019-12-28
      • 1970-01-01
      • 2011-11-13
      • 2016-11-08
      相关资源
      最近更新 更多