2017-01-31 3 views
-1

У меня есть актер на экране, с DragListener, чтобы переместить его по сцене, и ClickListener. После щелчка на нем я хочу нарисовать вокруг него прямоугольник (используя ShapeRenderer), важно то, что положение прямоугольника обновляется после перемещения актера. Хорошо работает, пока я не изменю размер окна (я использую ExtendViewport). Прямоугольник не в правильном положении (я беру координаты с помощью методов Актера getX() и getY()). Пробовал метод Viewport toScreenCoordinates(), но все же это неверно. Любая помощь с этой проблемой была бы очень оценена.Координаты LibGDX после изменения размера

ответ

1

Вы забыли обновить матрицу проекции своего ShapeRenderer после изменения размера? Что-то вроде этого:

viewport.update(); 
shapeRenderer.setProjectionMatrix(viewport.getCamera().combined); 
+0

Да ... подумал, что решение прост. Большое спасибо. – user2714244

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