libGDX创建平铺贴图的小贴图
我正在开发一款具有平铺贴图的自上而下的2D游戏 目前,我想创建一个小地图,但我真的很困惑怎么做 我读到一些东西,我应该创建另一个相机,缩小并再次渲染地图,但是我应该如何在右上角绘制缩小的地图 我是不是想得太多了 我的地图:libGDX创建平铺贴图的小贴图,libgdx,tiled,Libgdx,Tiled,我正在开发一款具有平铺贴图的自上而下的2D游戏 目前,我想创建一个小地图,但我真的很困惑怎么做 我读到一些东西,我应该创建另一个相机,缩小并再次渲染地图,但是我应该如何在右上角绘制缩小的地图 我是不是想得太多了 我的地图: public class LiquidMap { private TiledMap map; private OrthogonalTiledMapRenderer renderer; private OrthographicCamer
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()
方法改变他的位置 但是我怎样才能在角落里找到小地图呢?如果相机的位置与播放器无关,它会在屏幕上四处移动,但我如何才能在角落里找到小地图呢?如果摄像机的位置与播放机无关,则摄像机会在整个屏幕上移动