Автомобиль не падал на землю - PullRequest
0 голосов
/ 06 июля 2019

В настоящее время машина моего игрока не падает на землю, когда находится вне трассы.Такая ситуация возникает, когда вы покидаете трассу:

enter image description here

Она должна упасть на землю, но не полетела, она летитна той же высоте трассы.

Я использую этот код для перемещения машины игрока.

    appliedSpeed += Time.deltaTime * 10f;
    appliedSpeed = Mathf.Min(appliedSpeed, speed);
    myRigidbody.velocity = transform.forward * appliedSpeed;

Если машина игрока падает на землю, то игра окончена, но в настоящее времясо мной этого не происходит:)

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

Теперь дайте мне несколько советов, чтобы применить некоторую гравитациюк моей машине игрока.

1 Ответ

0 голосов
/ 06 июля 2019

Я думаю, что transform.forward вызывает эту ситуацию, потому что transform.forward - это просто способ сказать «новый Vector3 (0,0,1)», и применение этого к скорости solidBody заставляет автомобиль плавать, потому чтоскорость по оси Y равна 0.

. Вы можете попытаться прибавить к скорости, используя оператор "+ =" вместо простого применения значения непосредственно к скорости твердого тела

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...