Phaser - Проверьте, была ли игра приостановлена
В настоящее время я создаю игру, используя Phaser и SignalR (Websockets).
Похоже, что Phaser остановится, если я открою другую вкладку, и он не сможет обработать команды, которые я посылаю из SignalR. Есть ли способ проверить, не была ли игра приостановлена, чтобы я мог запросить состояние обновления с сервера?
Я использую:
game.stage.disableVisibilityChange = true;
который работает, когда я меняю программы, но не вкладки.
1 ответ
Phaser-х State
имеет как paused
а также pauseUpdate
метод.
Обратите внимание, что в соответствии с документацией браузер все еще может приостановить игру, даже если game.stage.disableVisibilityChange = true;
установлено (что, похоже, то, с чем вы сталкиваетесь), и события паузы не сработают. Я предполагаю, что ваш браузер делает это по соображениям производительности.
Таким образом, похоже, что вы должны выбрать либо использовать paused
или установить game.stage.disableVisibilityChange = true;