不会开机的男孩

Box2D 02 刚体

| Comments

刚体的属性有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,用来做这几种类型的区分,

demo代码

Comments