Как я могу установить постоянную скорость с помощью AddForce жесткого тела? - PullRequest
0 голосов
/ 09 мая 2020

Я хочу переместить объект с помощью AddForce, но я не хочу, чтобы его скорость резко увеличивалась без ограничений, а чтобы он перемещался с ограничением скорости, установленным значением с плавающей запятой.

Ответы [ 2 ]

1 голос
/ 09 мая 2020

Вероятно, вы могли бы использовать Vector3.ClampMagnitude :

rigidbody.AddForce(...);

float maxSpeed = 10;
rigidbody.velocity = Vector3.ClampMagnitude(rigidbody.velocity, maxSpeed);

И не забудьте поиграть с силой внутри FixedUpdate() не в Update()

0 голосов
/ 09 мая 2020

Вы можете использовать зажим для ограничения ваших значений;

https://docs.unity3d.com/ScriptReference/Mathf.Clamp.html

...