BOX2D引擎,用焊接关节连接两个物体后碰到地板就报错了

很奇怪的情况,如果连接多一点物体碰地板就没事?

mapmaker = Mapmaker::create();
mapmaker->square(world, b2Vec2(10, 0), b2Vec2(20, 1)); //地板 普通的长方体

b2BodyDef bodyDef;
bodyDef.type = b2_dynamicBody;
bodyDef.position = b2Vec2(5,2);

b2PolygonShape bodyShape;
bodyShape.SetAsBox(0.7f, 0.7f); //方形

b2FixtureDef bodyFixture; //定制器
bodyFixture.shape = &bodyShape; //形状

b2Body* bodyA = world->CreateBody(&bodyDef);
bodyA->CreateFixture(&bodyFixture);

bodyDef.position = b2Vec2(5, 4);
b2Body* bodyB = world->CreateBody(&bodyDef);
bodyB->CreateFixture(&bodyFixture);

b2WeldJointDef jointDef;
jointDef.Initialize(bodyA, bodyB, bodyA->GetPosition());
world->CreateJoint(&jointDef);

报错的地方:

这种一碰就报错


这个也会报错
但是这种(以及在再焊多几个的)怎么撞都没事。。为什么:disappointed_relieved:

解决了。。。
我update函数里面本来是world->Step(delta, 8, 3);
改成world->Step(delta, 1, 1);后就没事了。
我是萌新还是不太懂这两个参数啊:joy: