0
我的跳轉腳本中存在一個小問題。 我的角色基本上總是向前移動(通過rigidbody.AddForce(Vector3.Forward * Speed),並且在Update()上調用。 問題是,當我跳躍時,角色繼續前進,空氣,他加快了,由於不與任何碰撞,使跳不自然的,假的。Unity 3d:跳躍時如何停止「超速過程」?
我怎樣才能阻止這種「超速進程」當我跳?
我的跳轉腳本中存在一個小問題。 我的角色基本上總是向前移動(通過rigidbody.AddForce(Vector3.Forward * Speed),並且在Update()上調用。 問題是,當我跳躍時,角色繼續前進,空氣,他加快了,由於不與任何碰撞,使跳不自然的,假的。Unity 3d:跳躍時如何停止「超速過程」?
我怎樣才能阻止這種「超速進程」當我跳?
的力造成的加速,這意味着你的速度會不斷增加
這聽起來像你真的以後是設置速度:
rigidBody.velocity = Vector3.Forward * Speed;
或
rigidBody.AddForce(Vector3.Forward * Speed, ForceMode.VelocityChange);
你好BlueRaja, 兩個腳本的工作就像一個魅力,但第二個是一個我一直在尋找。 感謝您的回答,祝您有個愉快的回饋! – Edvin