[英]How to get coordinates of some points in my .TMX map? - 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;
问题是,当玩家触摸四个像素之一时,相机正在移动(X上为4.16 / -4.16,Y上为2.72 / -2.72)。 例如,当玩家触摸右边缘时,从2.08 / 1.36到2.08 + 4.16 / 1.36。
我的问题是如何获得绿点线?
要获得相机所看到的边缘,只需执行以下操作:
左边缘: camera.position.x - (viewport.getWorldWidth() / 2)
右边缘: camera.position.x + (viewport.getWorldWidth() / 2)
上边缘: camera.position.y - (viewport.getWorldHeight() / 2)
底边: camera.position.y + (viewport.getWorldHeight() / 2)
我想我已经回答了你的问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.