我正在尝试使Character对象与Enemy对象碰撞时消失,但似乎无法做到。角色和敌人对象都在数组列表中,其中一个对象在角色数组列表中,而三个在敌人中。
我尝试为Character对象制作另一个Iterator,而不是为每个循环制作一个Iterator,但是那里也没有运气。我到底在做什么错?
这是碰撞方法的代码:
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();
}
}
}
}