2017-08-28 86 views
2

我試圖在測試遊戲中使用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() { 

    } 
} 

感謝

+0

你不需要相機。一個對所有人來說已經足夠了 –

回答