Я пытаюсь заставить объект Персонажа исчезать при столкновении с объектом Врага, но, похоже, не могу этого сделать. Оба объекта - Персонаж и Враг - в массивах персонажей, один из которых находится в массиве Персонажей, а три - в Враге.
Я пытался создать еще один итератор для объектов Character вместо a для каждого цикла, но там тоже не повезло. Что именно я делаю не так?
Это код метода столкновения:
public void removeObjectsifColliding() {
for(Enemy object1:enemyObjects) {
ListIterator<GameObject> CharacterIterator = gameObjects.listIterator();
while (CharacterIterator.hasNext()) {
Rectangle object2 = CharacterIterator.next().pos;
if (object1.pos.intersects(object2)) {
CharacterIterator.remove();
}
}
}
}