无法在Box2D中创建静​​态对象

时间:2011-12-14 00:28:18

标签: jbox2d

嗯,更具体地说,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 :(得分:0)

我只在iPhone上使用Box2D,但我认为你只需要打电话

body.setType(BodyType.STATIC)
在你的Body实例上