Phaser - Проверьте, была ли игра приостановлена

В настоящее время я создаю игру, используя Phaser и SignalR (Websockets).

Похоже, что Phaser остановится, если я открою другую вкладку, и он не сможет обработать команды, которые я посылаю из SignalR. Есть ли способ проверить, не была ли игра приостановлена, чтобы я мог запросить состояние обновления с сервера?

Я использую:

game.stage.disableVisibilityChange = true;

который работает, когда я меняю программы, но не вкладки.

1 ответ

Phaser-х State имеет как paused а также pauseUpdate метод.

Обратите внимание, что в соответствии с документацией браузер все еще может приостановить игру, даже если game.stage.disableVisibilityChange = true; установлено (что, похоже, то, с чем вы сталкиваетесь), и события паузы не сработают. Я предполагаю, что ваш браузер делает это по соображениям производительности.

Таким образом, похоже, что вы должны выбрать либо использовать paused или установить game.stage.disableVisibilityChange = true;

Другие вопросы по тегам