JBox2D - функция world.createJoint (), кажется, не создает соединение - PullRequest
0 голосов
/ 15 апреля 2019

Я программирую игру, используя 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 ()

не создано ни одного соединения.

Любая помощь очень ценится

...