【发布时间】:2020-05-09 15:37:46
【问题描述】:
我想用 AddForce 移动一个对象,但我不希望它的速度急剧增加,没有限制,而是用一个浮点值设置的速度限制移动。
【问题讨论】:
标签: c# unity3d game-physics rigid-bodies
我想用 AddForce 移动一个对象,但我不希望它的速度急剧增加,没有限制,而是用一个浮点值设置的速度限制移动。
【问题讨论】:
标签: c# unity3d game-physics rigid-bodies
你或许可以使用Vector3.ClampMagnitude:
rigidbody.AddForce(...);
float maxSpeed = 10;
rigidbody.velocity = Vector3.ClampMagnitude(rigidbody.velocity, maxSpeed);
别忘了在FixedUpdate() 里面玩而不是Update() 里面的力量
【讨论】:
您可以使用钳位来限制您的值;
【讨论】: