我们创建很多物体定义,如果想进行一个销毁过程,那么需要怎样做? box2d 提供了一个销毁物体定义一个办法,
在b2World 类里面 有这样一个方法
DestroyBody(b:
b2Body):void
Destroy a rigid body given a definition.
var world:b2World = new b2World(new b2Vec2(0,10.0),true);
world.DestroyBody(body);//利用这个就可以实现销毁了
若果要清除所有设置动态类型的刚体,可以使用一个循环获取刚体列表进行删除在2.1a 版本里面和2.0 稍微有一点区别
var body:b2Body = world.GetBodyList() 获取刚体列表
然后进行一个循环,判断他的类型是否动态的。在过往2.0 box2d 的案例当中 if (body.IsDynamic()){ 这样判断他是否动态类型
而在2.1 的时候 已经没有了这个参数了。在尝试当中发现判断类型 if(body.GetType()==b2Body.b2_dynamicBody)也是可以。
不妨试试区别
2.0 box2d 存在 IsDynamic 方法
2.1 box2d 文档api 已经取消这个方法。