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

问题描述:

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

氪UbuLin

FixtureDef仅仅是对物理的身体创造Fixture原型,我想你想在运行时改变身体的夹具。

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

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

然后您需要拨打body.resetMassData();来应用更改。

还有一个选择,你可以破坏身体的夹具,并用不同的配置重新创建。