嗯,更具体地说,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);
我觉得这很容易解决,但解决方案只是避开了我。
答案 0 :(得分:0)
我只在iPhone上使用Box2D,但我认为你只需要打电话
body.setType(BodyType.STATIC)
在你的Body实例上。