在LibGDX中,在程序运行时更改夹具定义

时间:2017-04-25 21:07:25

标签: java libgdx box2d

我目前在LibGDX中使用Box2D引擎作为我的新游戏。 有没有办法在程序运行时更改夹具定义的设置?

Kr UbuLin

1 个答案:

答案 0 :(得分:1)

FixtureDef只是为物理体创建Fixture的原型,我想你想在运行时改变身体的固定。

是的,你可以,假设我想改变已经创建的身体密度。

Array<Fixture> fixtures=body.getFixtureList();
for (Fixture fixture:fixtures)
    fixture.setDensity(2);

然后,您需要致电body.resetMassData();以应用更改。

另外一个选项可以破坏身体的固定并使用不同的配置重新创建。