在 b2Worlds 之间移动 b2Body

Moving b2Body between b2Worlds

我有多个 b2World class (Box2D) 实例。如何将一个 b2Body 从一个世界移动到另一个世界,同时保留所有参数 (position/orientation/speed)?

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

Box2D 中没有办法在世界之间移动物体,除了按照您描述的方式进行:将相关信息复制到新世界,从旧世界中删除 body。根据我的记忆,即使那样也不会让你得到 body 应该睡觉之前的剩余时间之类的东西。尽管对于大多数用途而言,它可能已经足够接近了。

这个你也可以去Box2D论坛看看。 Transfer or copy full bodies+fixtures between b2Worlds? 早在 2016 年就被问及过。它没有回复。