0

好吧,更具体地说,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);

我觉得这是一个简单的解决方案,但解决方案只是逃避了我。

4

1 回答 1

0

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

body.setType(BodyType.STATIC)

在您的 Body 实例上。

于 2011-12-28T09:41:28.223 回答