
Назад к Unity
DryreL Software Unity
Offline Network Manager
Отслеживайте и обрабатывайте смену подключения в Unity
Узнавайте, когда игрок теряет связь и когда возвращается, не тратя батарею. Уже на GitHub.
Доступно на GitHub
- 5s–1hАдаптивный интервал проверки
- 7Платформы, включая консоли
- MITБесплатно на GitHub
Обзор
Что он делает
Менеджер-синглтон, который отслеживает изменения подключения к интернету в Unity, с адаптивными интервалами проверки, экономящими батарею при стабильном соединении.
- Unity
- C#
- Лицензия MIT
Платформы
- Windows
- macOS
- Linux
- WebGL
- Android
- iOS
- Консоли
Галерея
Посмотрите в деле

Возможности
Сделан, чтобы просто работать
- Адаптивные интервалыПроверяет чаще, когда состояние меняется, и реже, когда соединение стабильно, чтобы экономить батарею.
- Обнаружение переподключенияВстроенная логика повторных попыток с настраиваемым debounce.
- Событийная модельПодписывайтесь в коде или подключайте UnityEvents в инспекторе вообще без кода.
- Офлайн-резервВстроенное резервирование и восстановление через PlayerPrefs для хранения данных офлайн.
- Живёт между сценамиПереживает загрузку сцен и запускается сам.
Справочник
Адаптивные интервалы проверки
| Длительность подключения | Интервал по умолчанию | Зачем |
|---|---|---|
| Первая минута | 5 секунд | Быстро ловить смену состояния |
| От 1 до 10 минут | 10 секунд | Умеренный мониторинг |
| От 10 до 60 минут | 30 секунд | Стабильное соединение — проверять реже |
| От 1 до 10 часов | 10 минут | Низкая частота |
| Более 10 часов | 1 час | Экономия батареи |
Полезно знать: Каждый интервал редактируется в инспекторе вместе с debounce повторной синхронизации (по умолчанию 60 секунд), сетевыми предупреждениями и отладочными логами.
Начало работы
Установка и использование
- Откройте Package ManagerВ Unity выберите Window, Package Manager, затем кнопку +.
- Добавьте по Git URLВставьте URL репозитория и нажмите Add.
Затем в вашем коде
- Слушайте
OfflineNetworkManager.Instance.OnInternetConnectivityChanged += ...Получайте сигнал, когда игрок теряет связь или возвращается.
Требования
Перед началом
- Unity с пакетом Newtonsoft Json (com.unity.nuget.newtonsoft-json)
