2011-07-30 26 views
0

我已经开始了汽车游戏并开发了AI,汽车控制脚本。如何在团结车游戏中取车速度

现在我想知道汽车的速度。

我已经使用了下面的代码。

BackLeftWheel.wheelTorque = EngineTorque/GearRatio * 4; 

汽车行驶顺利,但我想知道它的确切速度。

回答

0

我不熟悉您使用的汽车,但只要您的脚本可以访问汽车的变换,您可以随时根据时间检查最后一个位置,并以此方式更新速度......

Vector3 prevpos; 

void Update() 
{ 
    Vector3 distance_traveled = transform.position - prevpos; 

    prevpos = transform.position 

    Vector3 distancepertime = distance_traveled/time.deltaTime; 
} 
0

如果汽车有一个刚体,你可以做rigidbody.velocity.magnitude来获得速度。 See here

虽然有一些注意事项:不要在Update中调用GetComponent,在Start中调用它并存储结果。 另外:计算大小需要平方根操作。如果可能的话,这应该在更新中避免(尽管在项目中有几个可能不会太重)