我希望对我的车轮进行更多的加速控制,这只是一个可以增加扭矩的气缸。
wheel.AddTorque(wheel.transform.up * throttle);
我真正想要的是让它加速非常快,但是以速度加速,加速应该迅速下降。像曲线开始非常陡峭。有什么方法可以使用基本的.Addtorque
来影响这个吗?
目前,我的车轮刚刚加速到最大速度。添加拖动可以减慢它的速度但是我没有对它进行所需的控制。
答案 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;
}
}
电话费用很高,因为里面有平方根功能,但在这种情况下,我没有看到另一种方式,所以你应该没事。此外,我不在一个重要的设定方向上放慢速度,因为无论它在什么方向旋转,或者它的方向是什么,它都会减速。