我目前在LibGDX中使用Box2D引擎作为我的新游戏。 有没有办法在程序运行时更改夹具定义的设置?
Kr UbuLin
答案 0 :(得分:1)
FixtureDef
只是为物理体创建Fixture
的原型,我想你想在运行时改变身体的固定。
是的,你可以,假设我想改变已经创建的身体密度。
Array<Fixture> fixtures=body.getFixtureList();
for (Fixture fixture:fixtures)
fixture.setDensity(2);
然后,您需要致电body.resetMassData();
以应用更改。
另外一个选项可以破坏身体的固定并使用不同的配置重新创建。