如何使用刚体的 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 来限制您的值;
我想用 AddForce 移动一个对象,但我不希望它的速度急剧增加,没有限制,而是以一个浮点值设置的速度限制移动。
你或许可以使用 Vector3.ClampMagnitude:
rigidbody.AddForce(...);
float maxSpeed = 10;
rigidbody.velocity = Vector3.ClampMagnitude(rigidbody.velocity, maxSpeed);
并且不要忘记发挥 FixedUpdate()
内的力量而不是 Update()
您可以使用 clamp 来限制您的值;