Как получить скорость автомобиля в игре Unity Car - PullRequest
0 голосов
/ 30 июля 2011

Я запустил автомобильную игру и разработал AI, скрипт управления машиной.

Теперь я хочу узнать скорость машины.

Я использовал приведенный ниже код.

BackLeftWheel.wheelTorque = EngineTorque / GearRatio * 4;

Машина едет ровно, но я хочу знать ее точную скорость.

Ответы [ 2 ]

0 голосов
/ 06 апреля 2016

Если у автомобиля есть твердое тело, вы можете просто сделать жесткое тело.скорость, чтобы получить скорость. Смотрите здесь

некоторые примечания: не вызывайте GetComponent в Update, вызывайте его в Start и сохраняйте результат. также: для вычисления величины требуется операция с квадратным корнем. по возможности этого следует избегать в обновлении (хотя наличие нескольких в проекте, вероятно, не будет иметь большого значения)

0 голосов
/ 01 августа 2011

Я не знаком с автомобилем, который вы используете, но пока ваш сценарий имеет доступ к трансформации вашего автомобиля, вы всегда можете проверить последнюю позицию на основе времени и обновить скорость таким образом ...

Vector3 prevpos;

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

    prevpos = transform.position

    Vector3 distancepertime = distance_traveled / time.deltaTime;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...