2
У меня есть много тел с той же BodyDef в Box2D и когда я звоню:Как правильно удалить тело в box2d?
Array<Body> bodies = new Array<Body>();
world.getBodies(bodies);
for(Body b : bodies){
if(b.getPosition().y<-20f){
world.destroyBody(b);
}
}
разрушает все органы с этой BodyDef.
Как я могу это исправить?
Да, похоже, проблема в цикле if. Я положил это в if loop: System.out.println (b.getPosition(). Y); и всегда распечатывает 0.0, хотя все тела имеют разное положение. Возможно, вы знаете, почему это так? – Mustafa
Я писал сейчас :) Проблема решена тогда? Как ни странно, если позиции тела равны 0.0, условие if должно быть всегда «ложным», не так ли? – ssantos
Я немного поменял его, задав вопрос :) – Mustafa