2017-07-31 111 views
0

我遵循了这么多的教程,但无法找到我的车为什么这么慢?统一为什么WheelCollider的转矩如此之慢?

值:

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

如果程序员给你解决问题的方法,你应该接受他的回答,所以问题被标记为已解决。如果你还需要进一步的帮助,你应该评论他的答案,解释什么仍然没有工作,或从你的观点缺少什么 –

回答

1

看您发布的第一张截图,“车轮FL”“车轮FR”有他们使用电机变量禁用。

这必须是启用或仅“车轮RL”“车轮RR”轮将由物理引擎移动。这两个车轮将不得不拖动“车轮FL”“车轮FR”与他们减慢汽车。

另外,减小了WheelCollider的刚度。您可以在转发Sideways Friction下找到第二个屏幕截图。从0.1开始,然后从那里往上走。

+0

感谢您的快速响应,但它没有奏效,试图在所有车轮上降低摩擦到0.1尝试更高。还可以使前后马达无法启动,从而帮助车辆保持缓慢。 –

+0

另外,增加“最大转矩”到约5,000。它目前在1000.如果仍然很慢,你确定对撞机不与任何东西碰撞? – Programmer

+0

也试过,不知道怎么办..... –

相关问题