flash与物理引擎:销毁刚体

   我们创建很多物体定义,如果想进行一个销毁过程,那么需要怎样做? 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 已经取消这个方法。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值