在Unity3D中,可以通过两种方式利用U3D的物理引擎使一个Rigidbody运动:
1 通过Addforce给Rigidbody作用力使其运动。
2 直接设置Rigidbody的velocity使其具有一定的速度。
采用方法2可以更加精确的控制刚体的运动速度,个人在设计车辆运动的时候比较习惯用这种方式来控制车辆的运动速度。但为了达到一个平滑加速的效果(设置Velocity会使刚体的速度瞬间达到某个值),需要借助Mathf.Lerp()函数来实现速度随时间的逐步增加。
对于方法1,个人感觉更加适合用于如火箭升空,子弹射击等效果。