Я хочу переместить объект с помощью AddForce, но я не хочу, чтобы его скорость резко увеличивалась без ограничений, а чтобы он перемещался с ограничением скорости, установленным значением с плавающей запятой.
Вероятно, вы могли бы использовать Vector3.ClampMagnitude :
rigidbody.AddForce(...); float maxSpeed = 10; rigidbody.velocity = Vector3.ClampMagnitude(rigidbody.velocity, maxSpeed);
И не забудьте поиграть с силой внутри FixedUpdate() не в Update()
FixedUpdate()
Update()
Вы можете использовать зажим для ограничения ваших значений;
https://docs.unity3d.com/ScriptReference/Mathf.Clamp.html