Box2D多个机身的一个夹具

时间:2015-04-07 20:31:11

标签: javascript box2d

我有一个可重复的块类型,它使用相同的主体定义和夹具定义。我应该为每个块创建bodyDef和fixtureDef,还是只更改bodyDef的位置并每次重用相同的对象?

1 个答案:

答案 0 :(得分:1)

如标题所示,您不能拥有多个实体的固定装置,因为每个固定装置都附着在特定的身体上,并随之毁坏。

但是,您可以使用相同的主体定义来创建多个实体,并使用相同的夹具定义来创建多个实体(可能附加到不同的实体)。这也是更好的做法,因为它允许节省内存和代码行。

Box2D manual

的第7.2节中说明了这一点
  

Box2D将数据复制出正文定义;它没有保持指向身体定义的指针。这意味着您可以回收正文定义以创建多个正文。