[英]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.