2016-12-19 1 views
1

私はLibGDXを使ってアンドロイド用の簡単なゲームを作成しています。LibGDX - フレームが一掃されていません

鳥(俳優)、それが画面上の古いイメージを保持します。このような何かに移動したときにことが起こる:

...

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

ドゥあります誰かが手掛かりを持っていますか?

答えて

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

上記のコードをレンダリングメソッドに追加してください。これは、画面上のフレームをクリアすることです。

+0

ありがとうございました!どういうわけか私はフレームごとに画面をクリアしなければならないことを忘れていました。 –

関連する問題