我已经开始了汽车游戏并开发了AI,汽车控制脚本。如何在团结车游戏中取车速度
现在我想知道汽车的速度。
我已经使用了下面的代码。
BackLeftWheel.wheelTorque = EngineTorque/GearRatio * 4;
汽车行驶顺利,但我想知道它的确切速度。
我已经开始了汽车游戏并开发了AI,汽车控制脚本。如何在团结车游戏中取车速度
现在我想知道汽车的速度。
我已经使用了下面的代码。
BackLeftWheel.wheelTorque = EngineTorque/GearRatio * 4;
汽车行驶顺利,但我想知道它的确切速度。
我不熟悉您使用的汽车,但只要您的脚本可以访问汽车的变换,您可以随时根据时间检查最后一个位置,并以此方式更新速度......
Vector3 prevpos;
void Update()
{
Vector3 distance_traveled = transform.position - prevpos;
prevpos = transform.position
Vector3 distancepertime = distance_traveled/time.deltaTime;
}
如果汽车有一个刚体,你可以做rigidbody.velocity.magnitude来获得速度。 See here
虽然有一些注意事项:不要在Update中调用GetComponent,在Start中调用它并存储结果。 另外:计算大小需要平方根操作。如果可能的话,这应该在更新中避免(尽管在项目中有几个可能不会太重)