Выбросьте автомобиль из схемы, основываясь на его направленности, используя физику - PullRequest
0 голосов
/ 01 февраля 2019

Я работал над игрой «Автомобильные войны», поэтому мне нужно бросить машину, которая пересекает границу цепи.

На следующем изображении четко изображена моя точка: enter image description here

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

Я попробовал себя в этом, но не смог получитьжелаемый результат.

myRigidbody.AddForce(transform.forward * 80f);

Vector3 currentRotation = transform.eulerAngles.normalized;
myRigidbody.angularVelocity = new Vector3(currentRotation.x * Random.Range(1f, 4f), Random.Range(1f, 2f), currentRotation.z * Random.Range(1f, 2f));

Вот настройки автоинспектора: enter image description here

А теперь поделитесь вашим побочным предложением по этому поводу, я хочу дать силовое и угловоескорость вручную, основанная на стороне водолазного автомобиля.

1 Ответ

0 голосов
/ 01 февраля 2019

Вы можете использовать AddRelativeTorque , чтобы применить угловую скорость вдоль оси x:

rigidbody.AddRelativeTorque(new Vector3(Some Value, 0, 0), ForceMode.Impulse);

И AddRelativeForce , чтобы бросить автомобиль вперед.

rigidbody.AddRelativeForce(new Vector3(0, 0, Some Value), ForceMode.Impulse);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...