Java libgdx,水平移动精灵列表

Java libgdx,水平移动精灵列表,java,libgdx,Java,Libgdx,在我的游戏中,我试图让一系列精灵水平移动。以下是我的渲染方法: public void render() { Gdx.gl.glClearColor(255, 255, 255, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); int speed = 3; ConveyorBelt cnb = new ConveyorBelt(); for (int i = 0; i &l

在我的游戏中,我试图让一系列精灵水平移动。以下是我的渲染方法:

public void render() {
        Gdx.gl.glClearColor(255, 255, 255, 1);
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
        int speed = 3;
        ConveyorBelt cnb = new ConveyorBelt();
        for (int i = 0; i < 6; i++) {
            Sprite s = new Sprite(img);
            s.setPosition(500 - 100 * i, 100);
            cnb.belt.push(s);
        }
        batch.begin();
        for (Sprite s : cnb.belt) {
            s.draw(batch);
            s.setX(s.getX() + speed);
        }
        batch.end();
    }
public void render(){
glClearColor(255,255,255,1);
Gdx.gl.glClear(GL20.gl\u颜色\u缓冲\u位);
内速度=3;
传送带cnb=新传送带();
对于(int i=0;i<6;i++){
精灵s=新精灵(img);
s、 设定位置(500-100*i,100);
cnb.皮带推送;
}
batch.begin();
用于(雪碧s:cnb.皮带){
s、 抽签(批);
s、 setX(s.getX()+速度);
}
batch.end();
}
我想让列表中的一个精灵消失,一旦击中屏幕上的某个点。不幸的是,它们似乎没有移动。原因是什么


提前谢谢

每次调用
render()
时,您都在创建一个全新的精灵列表。它们都从你给它们的初始位置开始,不管你对前一帧中的精灵做了什么,现在这些精灵都消失了


新传送带()
和精灵创建循环移动到
创建()

每次调用
渲染()
时,您将创建全新的精灵列表。它们都从你给它们的初始位置开始,不管你对前一帧中的精灵做了什么,现在这些精灵都消失了

将您的
新传送带()
和精灵创建循环移动到
创建()