Hello,
I trying rendering my tiledmap, but it rendering in a weird way:
package com.game.newproejctx.Screen;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.ScreenAdapter;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.utils.viewport.FitViewport;
import com.badlogic.gdx.utils.viewport.Viewport;
import com.game.newproejctx.Main;
import com.game.newproejctx.World.GameRenderer;
import com.game.newproejctx.World.GameWorld;
public class GameScreen extends ScreenAdapter {
private Main game;
private GameWorld world;
private GameRenderer worldRenderer;
private OrthographicCamera camera;
private Viewport viewPort;
public GameScreen(Main game) {
this.game = game;
camera = new OrthographicCamera();
viewPort = new FitViewport(Main.VIRTUAL_WIDTH, Main.VIRTUAL_HEIGHT, camera);
world = new GameWorld("map.tmx");
worldRenderer = new GameRenderer(world);
camera.position.set(viewPort.getWorldWidth() / 2, viewPort.getWorldHeight() / 2, 0);
}
@Override
public void show() {
}
public void update(float deltaTime) {
if (Gdx.input.isTouched()) {
camera.position.x += 100 * deltaTime;
}
camera.update();
worldRenderer.renderer.setView(camera);
}
@Override
public void render(float deltaTime) {
update(deltaTime);
GL20 gl = Gdx.gl;
gl.glClearColor(1, 0, 0, 1);
gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
worldRenderer.renderer.render();
game.spriteBatch.setProjectionMatrix(camera.combined);
}
@Override
public void resize(int width, int height) {
viewPort.update(width, height);
}
}