我在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。
我的问题是如何获得绿点线?
答案 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)
我想我已经回答了你的问题