Не могу создать статический объект в Box2D - PullRequest
0 голосов
/ 14 декабря 2011

Ну, точнее, JBox2D. У меня есть круг, падающий вниз, и при нажатии на него круг становится коробкой и становится статичным (не движется, независимо от силы тяжести или столкновений). Насколько я понимаю, чтобы сделать его статическим, я установил плотность на 0. Это не работает, и по какой-то причине ничто не сталкивается с объектом. Ниже я переворачиваю круг в статическое поле.

physBall.destroyFixture(fixture);

PolygonShape b = new PolygonShape();
b.setAsBox(radius*2.2f, radius);

FixtureDef fd = new FixtureDef();
fd.shape = b;
fd.friction = 0;
fd.density = 0;
physBall.createFixture(fd);

Я чувствую, что это легко исправить, но решение просто уклоняется от меня.

1 Ответ

0 голосов
/ 28 декабря 2011

Я использовал Box2D только на iPhone, но я думаю, что вам просто нужно позвонить

body.setType(BodyType.STATIC)

в вашем экземпляре Body.

...