刚体的属性有3种。
- staticBody
- kinematicBody
dynamicBody
staticzero mass, zero velocity, may be manually moved
kinematic: zero mass, non-zero velocity set by user, moved by solver
dynamic: positive mass, non-zero velocity determined by forces, moved by solver
简单说就是static 的刚体没有质量,没有速度。 kinematic 的刚体没有质量,但是可以设置速度。 dynamic 的刚体就是之前我们写的小球。有质量有速度。
static 的常常用于游戏中的墙,这种不会移动的,而且不会受到力的作用改变他的位置,速度等。 kinematic 的常常用于游戏中的跳板这些,他们会移动,但是同样不会受到力的作用改变原来的运动轨迹。 dynamic 通常是我们的玩家,敌人。他们会移动,而且会受到力的作用,旋转,碰撞,加速等。
刚写好了几个demo,用来做这几种类型的区分,