gpt4 book ai didi

java - libgdx,水平移动 Sprite 列表

转载 作者:行者123 更新时间:2023-12-02 02:28:25 24 4
gpt4 key购买 nike

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

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

我希望列表中的一个 Sprite 在击中屏幕上的某个点后消失。不幸的是,他们似乎没有动。这是什么原因?

提前致谢!

最佳答案

每次调用 render() 时,您都会创建一个全新的 Sprite 列表。它们都从您给它们的初始位置开始,无论您对前一帧中的 Sprite 做了什么,现在它们都消失了。

将您的 new ConveyorBelt() 和 Sprite 创建循环移至 create() 中。

关于java - libgdx,水平移动 Sprite 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47487560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com