好吧,更具体地说,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);
我觉得这是一个简单的解决方案,但解决方案只是逃避了我。