繁体   English   中英

libgdx,水平移动精灵列表

[英]libgdx, moving a list of sprites horizontally

在我的游戏中,我试图使精灵列表水平移动。 这是我的渲染方法:

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();
    }

我希望列表中的精灵之一一旦击中屏幕上的某个点就消失。 不幸的是,他们似乎没有动。 那是什么原因呢?

提前致谢!

每次调用render()时,您都在创建一个全新的精灵列表。 它们都从您给它们的初始位置开始,而不管您对上一帧现在已经消失的子画面执行了什么操作。

new ConveyorBelt()和Sprite创建循环移动到create()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM