Я довольно новичок в libgdx и java, но изучаю все, что могу! Я работаю над ортогональной игрой в 2d. В принципе, у меня есть мой персонаж, который идет, и камера следит за ним. Я пытаюсь настроить его, чтобы камера остановилась, когда персонаж находится рядом с краем карты, поэтому черное пространство не видно. Камера должна остановиться на краю, и игрок должен продолжить движение.LibGDX - Ортогональная камера не остановится на краю карты
Это мой код для перемещения камеры. Сейчас это немного грязно, потому что я все пытался. Карта 30x30.
if (mainPlayer.getPosition().x >= 15 && mainPlayer.getPosition().x <= 30) {
camera.position.x = mainPlayer.getPosition().x;
}
camera.position.y = mainPlayer.getPosition().y;
camera.update();
camera.apply(gl);
Это внутри моего метода визуализации. Я только возился с частью x, поэтому пока игнорируем y.
EDIT Думаю, мне нужно изменить это. Я знаю, как остановить его. Он работает с моим кодом, но я не могу понять, как определить, где его остановить. Я использую 15 в моем коде выше, что составляет половину карты. Это, конечно, не работает.