我正在使用 Libgdx 将 TileMap 渲染为我的游戏背景。稍后我可能会渲染一些不同的图层。如果没有 tilemap 渲染和单个背景图片,它可以正常工作!当我使用 TiledRender 时发生了一些奇怪的事情,看看它:
两个白色区域通常是触摸板和字符。
触摸板和字符渲染为:
@Override
public void draw(SpriteBatch batch, float parentAlpha) {
sprite.draw(batch);
}
我渲染 TileMap 的地图如下所示:
public class Map extends Actor {
private TiledMap map;
private OrthogonalTiledMapRenderer render;
public int[][] mapArray = new int[Config.X_SIZE][Config.Y_SIZE];
public Map(TiledMap map){
this.map = map;
this.render = new OrthogonalTiledMapRenderer(map,(((float)Config.VIRTUAL_VIEW_HEIGHT/Config.Y_SIZE)/(float)Config.TILE_SIZE));
this.toBack();
}
@Override
public void draw(SpriteBatch batch, float parentAlpha) {
this.render.setView((OrthographicCamera) this.getStage().getCamera());
render.render();
}
}
有什么解决 SpriteBatch 问题的建议吗?