Unity为什么WheelCollider转矩如此之慢?

时间:2017-07-31 17:00:49

标签: c# unity3d physics

我按照了很多教程,但无法找到为什么我的车太慢了?

值:

values

max toque = 1000也尝试8000无法正常工作

转向角45几乎不能转向

mass 1500

车轮碰撞器:

wheel collider values

代码:

private void FixedUpdate()
 {
     float motor = maxTorque * Input.GetAxis("Vertical");
     float steering = steerAngle * Input.GetAxis("Horizontal");

     foreach (Axis axle in axles)
     {
         if (axle.steer)
         {
             axle.wheelLeft.steerAngle = steering;
             axle.wheelRight.steerAngle = steering;
         }
         if (axle.useMotor)
         {
             axle.wheelLeft.motorTorque = motor;
             axle.wheelRight.motorTorque = motor;
         }

         ApplyWheelVisualRotation(axle.wheelRight);
         ApplyWheelVisualRotation(axle.wheelLeft);
     }
 }

1 个答案:

答案 0 :(得分:1)

查看您发布的第一个屏幕截图," Wheel FL" " Wheel FR" 使用电机变量已禁用。

必须启用此功能,否则只有" Wheel RL" " Wheel RR" 轮子将被物理引擎移动。然后,这两个轮子都必须用它们拖动" Wheel FL" " Wheel FR" ,这会减慢汽车速度。

此外,降低WheelCollider的刚度。您可以在转发 Sideways Friction 下的第二个屏幕截图中找到的那个。从 0.1 值开始,然后从那里开始。