2014-02-12 104 views
0

我的跳轉腳本中存在一個小問題。 我的角色基本上總是向前移動(通過rigidbody.AddForce(Vector3.Forward * Speed),並且在Update()上調用。 問題是,當我跳躍時,角色繼續前進,空氣,他加快了,由於不與任何碰撞,使跳不自然的,假的。Unity 3d:跳躍時如何停止「超速過程」?

我怎樣才能阻止這種「超速進程」當我跳?

回答

3

的力造成的加速,這意味着你的速度會不斷增加

這聽起來像你真的以後是設置速度:

rigidBody.velocity = Vector3.Forward * Speed; 

rigidBody.AddForce(Vector3.Forward * Speed, ForceMode.VelocityChange); 
+0

你好BlueRaja, 兩個腳本的工作就像一個魅力,但第二個是一個我一直在尋找。 感謝您的回答,祝您有個愉快的回饋! – Edvin