2016-04-16 2 views
0

Я делаю игру с использованием Libgdx и Box2d, и я не буду использовать контроль времени для пользователя, подобного симу, где игрок может остановиться, ускорить движение вперед и сделать время медленнее. У меня нет четкого представления о том, как я это сделаю, но я думал о world.step(1/60f, 6, 2);, но я также не очень хорошо знаком с этим. Я просто знаю, что метод .step() используется для обновления мира Box2d. Итак, мой вопрос: как вы контролируете время или нет времени в мире box2d, как вы все двигаете, как если бы было время?Как контролировать время в Box2d?

ответ

1

В world.step(), первым параметром является время для перехода. Уменьшение этого приведет к тому, что время будет двигаться медленнее, увеличивая это, это заставит время двигаться быстрее, установив его на 0, приведет к остановке времени. Например, изменение его на это приведет к замедлению времени:

world.step(1/90f, 6, 2) 

Я считаю - не проверено!

+0

спасибо, что это работает, но можете ли вы объяснить мне, что является целью этих трех параметров, потому что я учил, что первый параметр используется для установки fps мира. –

+0

Он рассказывает об этом здесь: https://github.com/libgdx/libgdx/wiki/box2d#stepping-the-simulation. – Zac

Смежные вопросы