如何获取.TMX地图中某些点的坐标? - LibGDX

时间:2016-10-21 19:50:22

标签: java android libgdx

我在LibGDX中开展游戏。我将.TMX地图加载到游戏中,设置了一个摄像头和一个视口。 gameCam = new OrthographicCamera(); gamePort = new FitViewport(Marina.V_WIDTH / Marina.PPM, Marina.V_HEIGHT / Marina.PPM, gameCam) gameCam.position.set(gamePort.getWorldWidth() / 2, gamePort.getWorldHeight() / 2, 0); gameCam.position.x = 2.08f;// Here you have the starting cords of my camera. gameCam.position.y = 1.36f;

问题是,当玩家触摸四个egdes中的一个时,相机正在移动(X上为4.16 / -4.16,Y上为2.72 / -2.72)。例如,当玩家触摸右边缘时,从2.08 / 1.36到2.08 + 4.16 / 1.36。

我的问题是如何获得绿点线?

https://i.stack.imgur.com/w2Zjt.png

1 个答案:

答案 0 :(得分:0)

要获得相机所看到的边缘,您只需执行此操作:

左边缘:camera.position.x - (viewport.getWorldWidth() / 2)

右边缘:camera.position.x + (viewport.getWorldWidth() / 2)

上边缘:camera.position.y - (viewport.getWorldHeight() / 2)

底边:camera.position.y + (viewport.getWorldHeight() / 2)

我想我已经回答了你的问题