Я создаю ArrayList элементов Rectangles:
private ArrayList<Rectangle> items = new ArrayList<>();
Я использую ArrayList
в моем update
методе.
@Override
public void update(float delta) {
items.add(new Rectangle(GameWorld.obstacle1.getX() - GameRenderer.generator2.getValue2(),
GameWorld.obstacle1.getY() + GameRenderer.generator2.getValue1() , 5, 5));
if (Intersector.overlaps(GameWorld.wizard.getBoundingRectangle(), items.get(0))) {
Gdx.app.exit();
}
}
Столкновение с элементом не работает , потому что программа не закрывается, когда нажимает на элемент.
Но когда я делаю это так, она прекрасно работает:
private Rectangle doublepoints;
doublepoints = new Rectangle(GameWorld.obstacle1.getX() - GameRenderer.generator2.getValue2(),
GameWorld.obstacle1.getY() + GameRenderer.generator2.getValue1() , 5, 5);
@Override
public void update(float delta) {
if (Intersector.overlaps(GameWorld.wizard.getBoundingRectangle(), doublepoints)) {
Gdx.app.exit();
}
}
IЯ не понимаю, почему последний работает, но я бы очень хотел сделать это с ArrayList
.Может кто-нибудь сказать мне, почему?
Точка останова (ArrayList):
Точка останова (нормальная):