Самый простой способ встроить ваш игровой «цикл» в систему libgdx - предположить, что ваш метод ApplicationListener.render()
вызывается с некоторой неизвестной (и, возможно, переменной) частотой. В этом обратном вызове вам нужно выяснить, сколько времени прошло с момента последнего вызова, обновить любых зависящих от времени акторов, а затем нарисовать обновление.
Это означает, что вы должны принимать решения об обновлении чего-либо "время от времени" на основе фактического прошедшего времени, а не количества кадров.
См. Принятый ответ на этот вопрос для некоторого примера кода, который делает это (обратите внимание на вызовы getDeltaTime ()):
Как переместить спрайт с помощью клавиш клавиатуры, используя libGDX?