【问题标题】:Black stripes in LIBGDXLIBGDX 中的黑色条纹
【发布时间】:2018-11-08 12:16:07
【问题描述】:

我正在做一个马里奥兄弟游戏,我认为渲染有问题。我附上了一些照片来更好地解释这个问题。我不知道为什么会这样。

有时会出现垂直条纹。

提前致谢。

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

【问题讨论】:

    标签: libgdx rendering render


    【解决方案1】:

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

    例如。如果您使用图像 64px X 64px 作为 tilewidth 和 tileheght 创建新的 tiledmap,那么您可以将 tile 大小 WidthxHeight 设置为 64px 或 32px 或 16px 因此单元格将被您的 tile 填充(不会出现纹理出血)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-15
      • 2011-12-24
      • 1970-01-01
      • 2021-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多