Box2D - Can't destroy multiple fixtures

爷,独闯天下 提交于 2019-12-06 04:17:34

GetFixtureList only returns the first fixture. You need to say

var fix = body.GetFixtureList();
while (fix) {
   body.DestroyFixture(fix);
   fix = fix.next();
}

I was having the same problem using LibGDX with Box2d.

this way solved the problem:

int fixtureCount = body.getFixtureList().size;
for(int i=0;i<fixtureCount;i++){
    body.destroyFixture(body.getFixtureList().get(0));
}

body.destroyFixturewill modify( see line 130) fixtureList. Try this:

while (body.getFixtureList().size > 0) {
    body.destroyFixture(body.getFixtureList().first());
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!