libGDX创建平铺贴图的小贴图

libGDX创建平铺贴图的小贴图,libgdx,tiled,Libgdx,Tiled,我正在开发一款具有平铺贴图的自上而下的2D游戏 目前,我想创建一个小地图,但我真的很困惑怎么做 我读到一些东西,我应该创建另一个相机,缩小并再次渲染地图,但是我应该如何在右上角绘制缩小的地图 我是不是想得太多了 我的地图: public class LiquidMap { private TiledMap map; private OrthogonalTiledMapRenderer renderer; private OrthographicCamer

我正在开发一款具有平铺贴图的自上而下的2D游戏

目前,我想创建一个小地图,但我真的很困惑怎么做

我读到一些东西,我应该创建另一个相机,缩小并再次渲染地图,但是我应该如何在右上角绘制缩小的地图

我是不是想得太多了

我的地图:

public class LiquidMap {

private TiledMap                    map;
private OrthogonalTiledMapRenderer  renderer;
private OrthographicCamera          camera = new OrthographicCamera();

private MiniMap miniMap;

public LiquidMap(String filePath) {
    map = new TmxMapLoader().load(filePath);

    renderer = new OrthogonalTiledMapRenderer(map, 1 / 32f);

    camera.setToOrtho(false, 30, 20);

    miniMap = new MiniMap(map);
}

public void update(float x, float y){
    camera.position.x = x;
    camera.position.y = y;
    camera.update();
    //renderer.setView(camera.combined, x - 10, y - 10, 20, 20);    
    renderer.setView(camera);

    miniMap.update(x, y);
}

public void update(HostPlayer player){
    this.update(player.position.x + (player.skin.getWidth()/2f)/32f, player.position.y + (player.skin.getHeight()/2f)/32f); 
}

public void render(HostPlayer player){
    renderer.render();
    renderer.getBatch().begin();
    renderer.getBatch().draw(player.skin, player.position.x, player.position.y, 1/32f * player.skin.getWidth(), 1/32f * player.skin.getHeight());
    renderer.getBatch().end();

    miniMap.render();
}
还有我的小地图:

public class MiniMap {

private OrthogonalTiledMapRenderer  renderer;
private OrthographicCamera          camera = new OrthographicCamera();

public MiniMap(TiledMap map) {

    renderer = new OrthogonalTiledMapRenderer(map, 1 / 32f);

    camera.setToOrtho(false, 30, 20);

    camera.zoom = 10;
}

public void update(){

}

public void update(float x, float y){

    //Pixventure.instance.gameScreen.getCamera()

    camera.position.x = x;
    camera.position.y = y;
    camera.update();

    renderer.setView(camera.combined, x-15, y-15, 30, 30);  
    //renderer.setView(camera); 
}

public void render(){
    renderer.render();
}

}
整个情况是这样的:


迷你地图的摄像头位置由玩家位置更新。把你的小地图放在拐角处,不要用你的
update()
方法改变他的位置

小地图的相机位置由玩家位置更新。把你的小地图放在拐角处,不要用你的
update()
方法改变他的位置

但是我怎样才能在角落里找到小地图呢?如果相机的位置与播放器无关,它会在屏幕上四处移动,但我如何才能在角落里找到小地图呢?如果摄像机的位置与播放机无关,则摄像机会在整个屏幕上移动