BOX2D的刚体怎么删除啊,我在回调里面根据碰撞g_pB2World->DestroyBody(body);检测的IsLocked = ture报错,查了下帖子,说是不能在回调里面删除,是这样子的吗?如果是,那要怎么删除哦?
不能在碰撞检测里删除,因为碰撞检测过程有调用step,
解决方法就是创造一个垃圾回收池,每次你要删除的刚体都放进去。然后再碰撞检测完毕后再把回收池里的刚体全部destroy,然后再清空回收池。
BOX2D的刚体怎么删除啊,我在回调里面根据碰撞g_pB2World->DestroyBody(body);检测的IsLocked = ture报错,查了下帖子,说是不能在回调里面删除,是这样子的吗?如果是,那要怎么删除哦?
不能在碰撞检测里删除,因为碰撞检测过程有调用step,
解决方法就是创造一个垃圾回收池,每次你要删除的刚体都放进去。然后再碰撞检测完毕后再把回收池里的刚体全部destroy,然后再清空回收池。