如何使用刚体的 AddForce 设置恒定速度?

How can I set a constant speed with AddForce of the rigidbody?

我想用 AddForce 移动一个对象,但我不希望它的速度急剧增加,没有限制,而是以一个浮点值设置的速度限制移动。

你或许可以使用 Vector3.ClampMagnitude:

rigidbody.AddForce(...);

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

并且不要忘记发挥 FixedUpdate() 内的力量而不是 Update()

您可以使用 clamp 来限制您的值;

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