我有一个可重复的块类型,它使用相同的主体定义和夹具定义。我应该为每个块创建bodyDef和fixtureDef,还是只更改bodyDef的位置并每次重用相同的对象?
答案 0 :(得分:1)
如标题所示,您不能拥有多个实体的固定装置,因为每个固定装置都附着在特定的身体上,并随之毁坏。
但是,您可以使用相同的主体定义来创建多个实体,并使用相同的夹具定义来创建多个实体(可能附加到不同的实体)。这也是更好的做法,因为它允许节省内存和代码行。
的第7.2节中说明了这一点Box2D将数据复制出正文定义;它没有保持指向身体定义的指针。这意味着您可以回收正文定义以创建多个正文。