как запустить код в фоновом режиме на IOS Unity - PullRequest
2 голосов
/ 27 мая 2019

У меня есть комната ожидания в единстве с фотоном, и когда достаточно игроков, начинается обратный отсчет времени, единственная проблема в том, что если главный клиент использует IOS и проверяет уведомление или отсутствует в приложении, игра никогда не запускается, когдадостигает 0, пока не вернется в игру.Есть ли способ запустить код и заставить его запускаться в фоновом режиме?

Если это невозможно, могу ли я использовать OnApplicationPause () для запуска кода, если OnApplicationPause больше определенного времени (скажем, 5секунд).В общем, если пользователь уходит на 5 секунд, я выгоняю его из сцены и отправляю в другую сцену.

Спасибо.

1 Ответ

2 голосов
/ 27 мая 2019

Я не знаю о IOS Unity, но в Android вы можете использовать Сервис для запуска скрипта в фоновом режиме Запуск сервиса Android из кода Unity3D

Я думаю, что это еще один способ решить вашу проблему:

  • Когда вызывается OnApplicationPause (), вы можете отправить сигнал на ваш сервер для запуска таймера.
  • Когда этот таймер достигаетПо прошествии времени ваш сервер выгонит паузу из комнаты.

Было бы лучше, если вы запустите таймер на сервере, а не на клиенте (устройство пользователя не работает должным образом, есть некоторые случаи, когда вы можетене обрабатывать, и т. д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...