Обратно към Unity

DryreL Software Unity

Offline Network Manager

Откривайте и обработвайте промени във връзката в Unity

Разберете кога играчът губи връзка и кога се връща, без да хабите батерия. Вече в GitHub.

Наличен в GitHub

  • 5s–1hАдаптивен интервал за проверка
  • 7Платформи, включително конзоли
  • MITБезплатно в GitHub

Общ преглед

Какво прави

Мениджър singleton, който открива промените в интернет връзката в 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)