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