gpt4 book ai didi

java - LibGDX - 窗口不是每帧都被清理

转载 作者:行者123 更新时间:2023-11-29 08:39:43 24 4
gpt4 key购买 nike

我正在使用 LibGDX 为 android 构建一个简单的游戏(基于 flappy bird)。

碰巧当鸟( Actor )移动时它会将旧图像保留在屏幕上,如下所示:

enter image description here enter image description here

我不知道为什么会这样......

这是我的 GameplayScreen 类(代表游戏屏幕)

public class GameplayScreen extends ScreenAdapter{

private FlappyBird _game;
private OrthographicCamera _camera;

private Stage _gameplayStage;
private Bird _bird;
private Image _background;


public GameplayScreen(FlappyBird game){
_game = game;

_camera = new OrthographicCamera(FlappyBird.WIDTH, FlappyBird.HEIGHT);

_gameplayStage = new Stage(new StretchViewport(FlappyBird.WIDTH, FlappyBird.HEIGHT, _camera));

_background = new Image(Assets.background);
_gameplayStage.addActor(_background);

_bird = new Bird();
_bird.setPosition(FlappyBird.WIDTH * 0.25f, FlappyBird.HEIGHT/2, Align.center);
_gameplayStage.addActor(_bird);

}

@Override
public void render(float delta){
_gameplayStage.act();
_gameplayStage.draw();
}

/*Resizes the camera when the screen is resized*/
@Override
public void resize(int width, int height){
_camera.setToOrtho(false, width, height);
Assets.batch.setProjectionMatrix(_camera.combined);
_gameplayStage.getViewport().update(width, height, true);
}
}

有人知道吗?

最佳答案

    //set the background color
Gdx.gl.glClearColor(0, 0, 0, 0);
//clear
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

将上面的代码添加到您的渲染方法中。这样做是为了清除屏幕上的帧。

关于java - LibGDX - 窗口不是每帧都被清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41214351/

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