Я программирую игру, используя JBox2D, и пытаюсь создать сварное соединение между двумя телами. Я создал weldJointDef и назначил все поля, а затем передал этот weldJointDef в функцию world.createJoint ().
Я попытался отладить, и все, кажется, хорошо, кроме функции world.createJoint () просто не создает соединение. Насколько я могу судить по просмотру в Интернете, мой код верен, поэтому я не знаю, почему соединение не было создано.
Мой код выглядит следующим образом:
WeldJointDef stick = new WeldJointDef();
stick.bodyA = contact.m_fixtureA.getBody();
stick.bodyB = contact.m_fixtureB.getBody();
stick.localAnchorB.set(b1.getLocalPoint(anchor));
stick.localAnchorA.set(b2.getLocalPoint(anchor));
world.createJoint(stick);
Это должно сращивать два тела в точке крепления, но игра работает, как будто никакого совместного не было создано на всех. Я также убедился, что с помощью world.getJointCount ()
не создано ни одного соединения.
Любая помощь очень ценится