Лучший способ "склеить" мой цикл обновления? - PullRequest
3 голосов
/ 01 февраля 2012

Если я создаю игру и хочу, чтобы определенные вещи обновлялись только время от времени, каков наилучший способ приблизиться к этому?

Мое наивное мышление - это просто держать «рамочный» трекер, который циклически перебираетмод.Математика и обновить определенные вещи под определенными номерами.

Есть ли лучший подход?

Очень ценится!

1 Ответ

0 голосов
/ 03 февраля 2012

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

Это означает, что вы должны принимать решения об обновлении чего-либо "время от времени" на основе фактического прошедшего времени, а не количества кадров.

См. Принятый ответ на этот вопрос для некоторого примера кода, который делает это (обратите внимание на вызовы getDeltaTime ()): Как переместить спрайт с помощью клавиш клавиатуры, используя libGDX?

...