【发布时间】:2014-02-13 01:31:14
【问题描述】:
我的脚本在跳跃方面有一点问题。 我的角色基本上总是向前移动(通过rigidbody.AddForce(Vector3.Forward * Speed),此外,这在Update() 上被调用。 问题是,当我跳跃时,角色一直向前移动,在空中一段时间后,由于没有与任何东西碰撞,他加速了,使跳跃变得不自然和假。
我如何在跳跃时停止这种“超速过程”?
【问题讨论】:
标签: unity3d
我的脚本在跳跃方面有一点问题。 我的角色基本上总是向前移动(通过rigidbody.AddForce(Vector3.Forward * Speed),此外,这在Update() 上被调用。 问题是,当我跳跃时,角色一直向前移动,在空中一段时间后,由于没有与任何东西碰撞,他加速了,使跳跃变得不自然和假。
我如何在跳跃时停止这种“超速过程”?
【问题讨论】:
标签: unity3d
力会导致加速度,这意味着你的速度会不断增加。
听起来你真正想要的是设置速度:
rigidBody.velocity = Vector3.Forward * Speed;
或
rigidBody.AddForce(Vector3.Forward * Speed, ForceMode.VelocityChange);
【讨论】: