2017-08-28 85 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

你不需要相机。一个对所有人来说已经足够了 –

回答