Создайте переменную скорости мяча для класса
float ballSpeed = 100;
Затем переверните его, когда шарик пройдет конец экрана. Итак, заменяя ваш код после batch.end()
выше:
x += ballSpeed * Gdx.graphics.getDeltaTime();
if (x >= camera.viewportWidth - 100) {
x = camera.viewportWidth; // prevent overshooting
ballSpeed *= -1;
} else if (x <= 0) {
x = 0; // prevent overshooting
ballSpeed *= -1;
}
Этот код предполагает, что ваша камера расположена с 0 на левом краю экрана. Также 100 - это ширина шара. Это действительно должна быть константа (static final float), так как вы будете использовать ее в нескольких местах в вашем коде.