在b2Worlds之间移动b2Body

时间:2018-06-19 15:23:18

标签: c++ box2d

我有b2World类(Box2D)的多个实例。如何在保持所有参数(位置/方向/速度)的同时将一个b2Body从一个世界移动到另一个世界?

我可以在新世界中创建新的b2Body,手动分配位置,速度,固定装置和关节,并将其从第一世界中移除,但是我正在寻找更简单的东西。

1 个答案:

答案 0 :(得分:1)

在Box2D中,除了按照您描述的方式进行移动外,没有其他方法可以在世界之间移动身体:将相关信息复制到新世界,从旧世界中删除身体。从我的记忆中,即使那样也不会给您带来诸如睡眠之前的剩余时间之类的东西。尽管对于大多数用途而言,它可能足够接近。

您也可以在Box2D论坛上查看有关此内容的信息。 Transfer or copy full bodies+fixtures between b2Worlds?被问及早在2016年。它没有回应。