libgdx сбросить положение OrthographicCamera - PullRequest
0 голосов
/ 29 декабря 2018

У меня проблема со сбросом положения камеры в приложении Java.Это игра с боковым скроллером, в которой камера сфокусирована (увеличена) на части экрана.

в одном классе (UI) камера имеет следующие настройки:

OrthographicCamera camera = new OrthographicCamera();
camera.setToOrtho(false, FlappyWizardGame.WIDTH / 2,FlappyWizardGame.HEIGHT / 2);

в методе update () камера должна следовать движущейся фигуре:

camera.position.x = wizard.getPosition().x + 80;

в методе render ():

spriteBatch.setProjectionMatrix(camera.combined);

Теперь моя проблема в том, что, когда игрок проигрывает, другойИнтерфейс должен появиться.Но из-за увеличения камеры фон (текстура) отображается неправильно ..

Надеюсь, вы понимаете, о чем я, и спасибо за помощь!

С уважением!

РЕДАКТИРОВАТЬ: Кажется, что проблема в SpriteBatch, потому что он установлен на «Camera.combined».Есть ли способ его сбросить?

Ответы [ 2 ]

0 голосов
/ 29 декабря 2018

Таким образом, решение было изменить положение камеры следующим образом:

camera.setToOrtho(false, FlappyWizardGame.WIDTH, FlappyWizardGame.HEIGHT);

и в методе рендеринга сбросить SpriteBatch следующим образом:

sb.setProjectionMatrix(camera.combined);

Спасибо за вашу помощь!

0 голосов
/ 29 декабря 2018

Смещение фоновой текстуры для рисования в wizard.getPosition (). X - смещение.Где смещение - это расстояние от источника (вверху слева) мастера до левой стороны экрана.

...