簡體   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