ApplyForce指的是对物体应用一个力,物理学中F=ma,这里的ApplyForce就是我们的F,物体的质量mass固定,因此物体加速度也固定,速度抓紧改变。
ApplyImpulse是对物体施加一个冲量,经典物理学中动量守恒:,F*t即为我们的冲量,m一定,则速度改变,这里v是在原速度的基础上进行改变的。
SetLinearVelocity是直接用来改变物体的速度,中间没有什么加速度的概念,直接定义新速度。新速度和原速度没有关系,这就是和ApplyImpulse的区分。
具体的效果可以参考一位博友的博客,他在做了一个flash的demo。传送门
另外我在开发中遇到一个问题,我的刚体会根据重力而迅速旋转90°开始逐渐下落。当我施加了水平方向的ApplyImpulse之后,body不再旋转。不晓得为什么。。。。。