我不能在LibGDX中銷燬任何bodys。我已經嘗試了一切,但我沒有得到它。有人能給我一個例子嗎?我如何在LibGDX bodys中刪除?
問候Timux
因此,這裏是我嘗試清除體內對象的代碼。
public class ObjectSpawner extends Timer {
public ObjectSpawner() {
scheduleTask(new Task() {
@Override
public void run() {
Objecte objecte = new Objecte(world);
objecte.getBody().applyForceToCenter((float) (200 + Math.random() * 300), 0, true);
worldController.objectArray.add(objecte);
for (Iterator<Body> iter = world.getBodies(); iter.hasNext();) {
Body body = iter.next();
if(body!=null) {
world.destroyBody(body);
body.setUserData(null);
}
}
for(Objecte o : worldController.objectArray) {
if(o.getBody().getPosition().y < camera.position.y) {
worldController.deleteBody(o.getBody());
}
}
}
}, 0, 0.5f);
}
}
在互聯網上我看到我可以用迭代器做。
Iterator<Body> iter = world.getBodies()
但是Android工作室強調它紅色的,因爲迭代器想要一個數組和「world.getBodies()」顯然是無效的。
你試過了什麼,顯示你的代碼? – Aryan