2016-10-21 4 views
0

Я работаю над своей игрой в 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; Как получить координаты некоторых точек на моей карте .TMX? - LibGDX

Проблема заключается в том, что когда игрок касается одного из четырех egdes, камера движется (4.16/-4.16 на X и 2.72/-2.72 на Y). Например, от 2.08/1.36 до 2.08 + 4.16/1.36, когда игрок коснется правого края.

Мой вопрос: как получить шнуры с зелеными точками?

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

ответ

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)

Я думаю, что я ответил на ваш вопрос

Смежные вопросы