LIBGDX中的黑色条纹

时间:2018-11-08 12:16:07

标签: libgdx rendering render

我在做马里奥兄弟游戏,我认为渲染存在问题。我附上了一些照片,以更好地说明问题。我不知道为什么会这样。

有时会出现垂直条纹。

谢谢。

@Override
public void render(float delta) {
    update(delta);
    Gdx.gl.glClearColor(0, 0, 0, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    renderer.render();
    b2dr.render(world, gamecam.combined);
    game.batch.setProjectionMatrix(gamecam.combined);
    game.batch.begin();
    player.draw(game.batch);
    for (Enemigo enemigo:creator.getEnemies()) {
        enemigo.draw(game.batch);
    }
    for(Item item : items){
        item.draw(game.batch);
    }
    for (Plataforma plataforma : creator.getPlataformas()){
        plataforma.draw(game.batch);
    }
    game.batch.end();
    game.batch.setProjectionMatrix(hud.stage.getCamera().combined);
    hud.stage.draw();

    if(gameOver()){
        game.setScreen(new GameOverScreen(game));
        dispose();
    }
}

1 个答案:

答案 0 :(得分:1)

imo,首先尝试简单的方法,您是否使用两个的幂(平铺编辑器中使用的图像)?例如16px X 16px,32px X 32px,128px X 64px..etc

例如如果您使用图素宽度和tileheght创建图像为64px X 64px的新tiledmap,则可以将图素大小WidthxHeight设置为64px或32px或16px,因此该单元格将填充您的图素(不会出现纹理出血)