扭矩和加速度曲线?

时间:2015-06-26 21:46:01

标签: c# unity3d game-physics

我希望对我的车轮进行更多的加速控制,这只是一个可以增加扭矩的气缸。

wheel.AddTorque(wheel.transform.up * throttle);

我真正想要的是让它加速非常快,但是以速度加速,加速应该迅速下降。像曲线开始非常陡峭。有什么方法可以使用基本的.Addtorque来影响这个吗?

目前,我的车轮刚刚加速到最大速度。添加拖动可以减慢它的速度但是我没有对它进行所需的控制。

1 个答案:

答案 0 :(得分:1)

您只是直接影响diff angularVelocity属性。就像您可以影响rigidbody属性而不是使用velocity方法一样。

试试这个伪代码

.AddForce

请记住public float topSpeed; public float decelRate; protected bool slowDown = false; public void Update() { float speed = wheel.angularVelocity.magnitude; if (speed >= topSpeed) slowDown = true; if (slowDown) { speed -= decelRate * Time.deltaTime; wheel.angularVelocity = wheel.angularVelocity.normalized * speed; } } 电话费用很高,因为里面有平方根功能,但在这种情况下,我没有看到另一种方式,所以你应该没事。此外,我在一个重要的设定方向上放慢速度,因为无论它在什么方向旋转,或者它的方向是什么,它都会减速。