2014-02-12 106 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