Java 在LibGDX中,在程序运行时更改fixture定义

Java 在LibGDX中,在程序运行时更改fixture定义,java,libgdx,box2d,Java,Libgdx,Box2d,我目前正在为我的新游戏使用LibGDX中的Box2D引擎。 程序运行时,是否有方法更改夹具定义的设置 Kr UbuLinFixtureDef只是为物理体创建夹具的原型,我认为您希望在运行时更改实体的夹具 是的,你们可以,假设我想改变已经创建的物体的密度 Array<Fixture> fixtures=body.getFixtureList(); for (Fixture fixture:fixtures) fixture.setDensity(2); 然后需要调用body.

我目前正在为我的新游戏使用LibGDX中的Box2D引擎。 程序运行时,是否有方法更改夹具定义的设置

Kr UbuLin

FixtureDef只是为物理体创建夹具的原型,我认为您希望在运行时更改实体的夹具

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

Array<Fixture> fixtures=body.getFixtureList();
for (Fixture fixture:fixtures)
    fixture.setDensity(2);
然后需要调用body.resetMassData;应用更改

还有一个选项,您可以销毁车身的固定装置,并使用不同的配置重新创建