Документация по входному процессору LibGDX - PullRequest
0 голосов
/ 13 мая 2018

В документации эта ссылка предлагает

Вместо опроса событий можно обрабатывать все входные события с помощью InputProcessor.

хотя тогда документация InputProcessor гласит

Он будет вызываться каждый кадр перед вызовом ApplicationListener.render ().

Насколько я знаю, EventHandlers вызываются только при возникновении события, поэтому они более эффективны, чем опрос. Почему говорится, что он называется каждый кадр?

1 Ответ

0 голосов
/ 13 мая 2018

Из исходного кода видно, что входной процессор вызывается в игровом цикле прямо перед render(), но только с входящими в очередь входными событиями, полученными от слушателей событий.Так что за кулисами слушатели событий ставят в очередь все входные события.Прямо перед render() любые события в очереди сбрасываются в InputProcessor вашей игры.Если его нет, он не получит никаких звонков.

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

...