我試圖在測試遊戲中使用TiledMap
,但我遇到了大小問題。我使用的寬度爲160,高度爲90的ExtendViewport
。我想問題是平鋪地圖是使用屏幕大小繪製的,因爲它放大了。我是否需要2個獨立的攝像機用於平鋪地圖和遊戲的其餘部分(玩家,敵人......)?libgdx TiledMap不正確的大小
這是我的所有代碼:
public class Main extends Game {
private OrthographicCamera camera;
private ExtendViewport viewport;
private TiledMap tiledMap;
TiledMapRenderer tiledMapRenderer;
@Override
public void create() {
camera = new OrthographicCamera(160, 90);
camera.setToOrtho(false, 160, 90);
camera.update();
viewport = new ExtendViewport(160, 90, camera);
viewport.apply();
tiledMap = new TmxMapLoader().load("map1.tmx");
tiledMapRenderer = new OrthogonalTiledMapRenderer(tiledMap);
}
@Override
public void render() {
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
camera.update();
tiledMapRenderer.setView(camera);
tiledMapRenderer.render();
}
@Override
public void resize(int width, int height) {
viewport.update(width, height, false);
}
@Override
public void dispose() {
}
}
感謝
你不需要相機。一個對所有人來說已經足夠了 –