Назад к 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
  • Консоли

Галерея

Посмотрите в деле

Offline Network Manager от DryreL Hub и DryreL Software
Offline Network Manager для Unity.

Возможности

Сделан, чтобы просто работать

  • Адаптивные интервалыПроверяет чаще, когда состояние меняется, и реже, когда соединение стабильно, чтобы экономить батарею.
  • Обнаружение переподключенияВстроенная логика повторных попыток с настраиваемым debounce.
  • Событийная модельПодписывайтесь в коде или подключайте UnityEvents в инспекторе вообще без кода.
  • Офлайн-резервВстроенное резервирование и восстановление через PlayerPrefs для хранения данных офлайн.
  • Живёт между сценамиПереживает загрузку сцен и запускается сам.

Справочник

Адаптивные интервалы проверки

Длительность подключенияИнтервал по умолчаниюЗачем
Первая минута5 секундБыстро ловить смену состояния
От 1 до 10 минут10 секундУмеренный мониторинг
От 10 до 60 минут30 секундСтабильное соединение — проверять реже
От 1 до 10 часов10 минутНизкая частота
Более 10 часов1 часЭкономия батареи

Полезно знать: Каждый интервал редактируется в инспекторе вместе с debounce повторной синхронизации (по умолчанию 60 секунд), сетевыми предупреждениями и отладочными логами.

Начало работы

Установка и использование

  1. Откройте Package ManagerВ Unity выберите Window, Package Manager, затем кнопку +.
  2. Добавьте по Git URLВставьте URL репозитория и нажмите Add.

Затем в вашем коде

  • СлушайтеOfflineNetworkManager.Instance.OnInternetConnectivityChanged += ...Получайте сигнал, когда игрок теряет связь или возвращается.

Требования

Перед началом

  • Unity с пакетом Newtonsoft Json (com.unity.nuget.newtonsoft-json)