0
我有一个每3秒创建一个矩形。如何翻译矩形位置?
public void newRect(){
rect=Pools.obtain(Rectangle.class);
rect.set(rX, Y, 90, 90);
rectangles.add(rect);//adding to the ArrayList
}//this method gets called when condition==true
的问题是,我得到的错误,当我做这个
while(rectIterator.hasNext()){
Rectangle rect=rectIterator.next();
}//and I don't know how to make the rectangle move(all the rectangles that spawns).
在我的精灵,我能够在我初始化矩形做到这一点
while(sprIterator.hasNext()){
Sprite spr=hIterator.next();
spr.draw(batch);
spr.translateY(600*deltaTime);
}
UPDATE 错误,我得到rect
Exception in thread "LWJGL Application" java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:901)
at java.util.ArrayList$Itr.next(ArrayList.java:851)
at com.msl.explode.Bitter.draw(Bitter.java:49)
at com.msl.explode.MyGdxGame.render(MyGdxGame.java:51)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:215)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120)
做到这一点'Rectangle = rectIterator.next()'是故意的吗?或者你试图说'Rectangle rec = recIterator.next()'? –
ohh对不起,我会编辑 –
你会得到什么样的错误?发布stacktrace或logcat –